我在elsarticle.cls
写论文的时候,经常会遇到这样的问题,如果我在正文中已经有一张图(表格),然后在附录中再放一张图(表格),那么附录中这张图(表格)的编号就不是图 A.1(表 A.1)而是图 A.2(表 A.2)。
我尝试elsarticle.cls
通过添加来修改
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
\setcounter{equation}{0}
\setcounter{figure}{0}
\setcounter{table}{0}
....
但我失败了,总是遇到警告和错误。
以下是测试代码:
\documentclass[preprint,12pt]{elsarticle}
\begin{document}
\section{Test}
\begin{table}[h]
\caption{Test}\label{Tab_1}
\centering{}
\begin{tabular}{c|c}
\hline
$E(\mathrm{Mpa})$ & $\nu$\\
\hline
$6.8\times10^4$ & 0.21\\
\hline
\end{tabular}
\end{table}
\appendix
\section{Test}
\begin{table}[h]
\caption{Test}\label{Tab_2}
\centering{}
\begin{tabular}{c|c}
\hline
$E(\mathrm{Mpa})$ & $\nu$\\
\hline
$6.8\times10^4$ & 0.21\\
\hline
\end{tabular}
\end{table}
\end{document}
如果我们放图片,也会遇到同样的问题。我不知道为什么会这样。这是否意味着在附录中我们不能放任何表格或图片?有人能帮我吗?
答案1
复制粘贴自elsarticle.cls
\makeatletter
\renewcommand\appendix{\par
\setcounter{section}{0}%
\setcounter{subsection}{0}%
\setcounter{equation}{0}%
\setcounter{table}{0}%------------ << add
\setcounter{figure}{0}%----------- << add
\gdef\theequation{\@Alph\c@section.\arabic{equation}}%
\gdef\thefigure{\@Alph\c@section.\arabic{figure}}%
\gdef\thetable{\@Alph\c@section.\arabic{table}}%
\gdef\thesection{\appendixname\@Alph\c@section}%
\@addtoreset{equation}{section}%
\@addtoreset{table}{section}%----- << add
\@addtoreset{figure}{section}%---- << add
}
\makeatother
答案2
也许,在有帮助之后添加以下几行\appendix
?
\appendix
\numberwithin{equation}{section}
\numberwithin{figure}{section}
\numberwithin{table}{section}