关于附录 {elsarticle.cls} 中的图表编号

关于附录 {elsarticle.cls} 中的图表编号

我在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}

相关内容