作者idicivik ( 苦海钓叟)
看板LaTeX
标题Re: [问题] 有关数学编码的问题
时间Mon Aug 6 20:30:59 2007
※ 引述《yenlung (yenlung)》之铭言:
: ※ 引述《s489780011 (PeterYang)》之铭言:
: : \documentclass[12pt, a4paper]{book}
: : \chapter{Introduction}
: : \subsection{sdf}
: : \begin{equation}\label{1}
: : \displaystyle\max_{\theta}L=\displaystyle\max_{\theta}\prod\limits^n_{i=1} f(x_i;\theta)
: : \end{equation}\\
: : 我要如何让他的编号变成 1.1.1而非1.1而已
: : 烦请大大们解答
: 在 LaTeX 里面, 纪录第几节, 第几式等等的变数是在要被纪录的东西前面加 the。
: 比方说纪录 section 的是
: \thesection
: 因此我们想要把式子中先标出是第几节, 再第几式可以用
: \renewcommand{\theequation}{\thesection.\arabic{equation}}
: 在您的例子, 应该第 1.1 节第 1 式是 1.1.1, 再来是 1.1.2, ...
: 这样使用的问题是, 它不会自动重设。比如说我 1.1 节最後一式是 1.1.7, 那下
: 一节 1.2 节第一式会是 1.2.8!
: 你当然可以手动重设, 但是这很麻烦。这样的情况下, 我们可以用 AMS LaTeX 的一个
: 指令:
: \usepackage{amsmath} % 使用 AMS-LaTeX
: \numberwithin{equation}{section} % 数学式前都要加 "section" 编号
: 最後, 有个和这个问题不相干的事。在您的式子中, \displaystyle 是不需要的, 因为
: \begin{equation}...\end{equation} 这本来就是 display style。也因为这样, 所以
: 结束时也不用再加 \\。
从 1.1.7 跳到 1.2.8 其实就是 TeX 在你每次使用
\begin{equation}\end{equation} 里面有一个\addtocounter{equation}{1} 的动作
且\section{xxx} 里也有一个 \addtocounter{section}{1} 的动作
所以要满足 1.1.7 跳到 1.2.1
它内部真的的实作是 取代掉\section 原先的设定并加入\setcounter{equation}{0}
这个方式
另外 这个动作亦可用 \titleformat 来玩玩看 就会比较清楚一点
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.62.213.10
1F:推 s489780011:推推] 08/07 01:04
2F:→ s489780011:titleformat是什麽东西呢?有范例吗? 08/07 01:05