Как следует нумеровать уравнения в приложении, если раздел, в котором они находятся, не пронумерован?

Как следует нумеровать уравнения в приложении, если раздел, в котором они находятся, не пронумерован?

Я использую elsarticleкласс документа. Поскольку у меня только одно приложение, я хотел бы убрать букву "A" после "Appendix". К сожалению, если я напишу \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пакета) для создания перекрестных ссылок на пронумерованные разделы в приложении к документу. Чтобы обойти эту проблему, см., например, ответ, данный на сообщениеНаличие «Приложения А» вместо «Приложения А». Адаптируя эти идеи к 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

Связанный контент