부록의 방정식이 포함된 섹션에 번호가 없는 경우 방정식에 어떻게 번호를 매겨야 합니까?

부록의 방정식이 포함된 섹션에 번호가 없는 경우 방정식에 어떻게 번호를 매겨야 합니까?

나는 elsarticle문서 클래스를 사용하고 있습니다. 부록이 하나뿐이므로 "Appendix" 뒤에 있는 문자 "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}%

이렇게 하면 "Appendix"라는 단어와 섹션 카운터("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

관련 정보