如果附录中的方程式所在的部分没有编号,那么应如何对它们进行编号?

如果附录中的方程式所在的部分没有编号,那么应如何对它们进行编号?

我正在使用elsarticle文档类。由于我只有一个附录,我想删除“附录”后面的字母“A”。不幸的是,如果我写\section*{Appendix title},方程的编号就会消失。

以下是 MWE:

\documentclass[authoryear,preprint,review,12pt]{elsarticle}
\usepackage[english]{babel}
\begin{document}

bla bla bla

\appendix 
\section*{Appendix title}

\begin{equation}
 3+3 = 6
\end{equation}

\end{document}

答案1

我假设您希望附录中的方程式编号为A.1A.2等。如果是这种情况,我建议您删除该\appendix指令并在其位置插入以下内容:

\setcounter{equation}{0}
\renewcommand\theequation{A.\arabic{equation}}

其次是\section*{Appendix Title}


附录:文档类以错误的方式elsarticle修改了 LaTeX 的宏。具体来说,其对宏的修改包含以下指令:\appendix\appendix

\gdef\thesection{\appendixname\@Alph\c@section}%

这样,单词“附录”和章节计数器(“A”、“B”等)之间就不会留有空格。正确的指令应该是

\gdef\thesection{\appendixname\ \@Alph\c@section}%

更糟糕的是,如果elsarticle人们希望使用(来自包)或(来自\appendixname\thesection\autorefhyperref\crefcleveref)会遇到严重麻烦。要解决这个问题,例如,请参见对帖子的回答使用“附录 A”而不是“附录 A”将这些想法应用到elsarticle文档类中,在序言中添加以下代码似乎是个好主意:

\usepackage{etoolbox}
\makeatletter
\def\@seccntformat#1{\@ifundefined{#1@cntformat}%
   {\csname the#1\endcsname.\hskip0.5em}    % default
   {\csname #1@cntformat\endcsname}% enable individual control
}
\patchcmd{\appendix}{\appendixname}{}{}{}
\appto{\appendix}{%
    \newcommand{\section@cntformat}{\appendixname\ \thesection.\hskip0.5em}}
\makeatother

相关内容