我正在使用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.1
、A.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
\autoref
hyperref
\cref
cleveref
)会遇到严重麻烦。要解决这个问题,例如,请参见对帖子的回答使用“附录 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