LaTeX中图表公式编号问题及计数器
\( \LaTeX \)不仅对章节进行编号,同时也能够自动对图、表、公式,以及脚注等进行编号,其中图、表、公式的编号是在\begin{}\end{}
对应的块中加入\label{}
,这样编译出来的文档就会自动按照出现顺序将之分别编号。其底层实现是调用了内置的计数器。LaTeX中内置计数器的名称与相应环境名是一致的(除enum的四层计数器)
例如
\begin{equation} a^2+b^2=c^2 \label{pythagoras} \end{equation}
则会展现为如下图示的形式
若将documentclass设为book格式,那么公式标号将会以章为单位分隔:
\documentclass{book} \usepackage{ctex} \begin{document} \chapter{三角形} \section{面积} \begin{equation} S=\frac{1}{2} ab \sin{C} \label{triangleArea} \end{equation} \section{直角三角形} \subsection{面积} \begin{equation} S=\frac{1}{2} HL \label{rtriangleArea} \end{equation} \subsection{勾股定理} \begin{equation} a^2+b^2=c^2 \label{pythagoras} \end{equation} \end{document}
如果要将公式编号的格式进行调整,比如像word的公式编号默认格式那样,为(C-E)
的形式,当然LaTeX也可以实现。公式的编号计数器名为equation
,在每个公式之后出现时可以使用\theequation
命令显式表示,使用\renewcommand命令将\theequation改为需要的格式,例如在导言区加入
\renewcommand{\theequation}{\arabic{chapter}-\arabic{equation}}
则编译出来的公式就是(C-E)形式:
类似地,可以将\thefigure
和\thetable
进行renewcommand,从而将默认的C.F
与C.T
标号分别改为了C-F
,C-T
形式。
\renewcommand{\thefigure}{\arabic{chapter}-\arabic{figure}} \renewcommand{\theequation}{\arabic{chapter}-\arabic{equation}} \renewcommand{\thetable}{\arabic{chapter}-\arabic{table}}
自定义计数器
有些情况下可能自己定义了一些环境,而默认的计数器不足以支持自定义的功能,这时可以使用自定义计数,使用\newcounter{}
命令会新增一个计数器。
不论是自定义计数器还是默认的,都可以使用如下命令操作计数器:
计数器的显示形式
计数器存在默认的形式,除enumii和mpfootnote是小写英文字母,enumiv是大写英文字母,其它的默认计数器格式都是阿拉伯数字,可以使用如下命令指定计数器的显示方式:
[TABS_R id=1738]