我尝试过用大约十几种不同的方法在谷歌上搜索这个问题,但没有找到任何东西。
我有一个使用 \chapter* 的介绍章节。小节的编号很好 - 它们仍然编号为 0.X,这正是我想要的。但是,表格和图片的编号没有以 0.X 开头,所以我只得到表 1,等等。我希望表格的编号从介绍中的“表 0.1”开始。
我还有一个附录,也是未编号(或字母)的。我使用的(论文)样式文件中的代码如下所示。我希望这里的表格标记为 A.1 或 A.2。目前我得到的是“表 .1”和“表 .2”。
\newcount\chap@or@app\chap@or@app=1
\def\appendixname{Appendix}
\def\appendix{\clearpage
\typeout{Appendix.}
\short@page % <- 9/13/96 (MAL)
\markboth{}{}\pagestyle{myheadings} % <- The appendix must
\thispagestyle{plain} % <- be numbered.
\vspace*{\fill}
\centerline{\large\bf Appendix}
\vspace*{\fill}
\addcontentsline{toc}{chapter}{Appendix} % <-
\setcounter{chapter}{0}
\setcounter{section}{0}
\def\@chapapp{\appendixname}
\chap@or@app=2
%\def\thechapter{\Alph{chapter}} % Commented out 15 Aug 02 cwm
% as a partial solution to
% the problem of labeling
% one appendix as Appendix A.
}
答案1
使用chngcntr
包,你可以编写
\counterwithin{table}{chapter}
例如,对表格进行章节编号。
如果你不想再调用另一个包,那么你也可以这样做
\makeatletter
\@addtoreset{table}{chapter}
\renewcommand{\thetable}{\arabic{chapter}.\arabic{table}}
\makeatother
至于附录,你应该能够做类似的事情
\renewcommand\thetable{A.\arabic{table}}
您的数据也同样如此。