我在用着这和这方法来获取我想要的附录部分,因此我的代码的 MWE 看起来像这样:
\documentclass{article}
\pagestyle{headings}
\begin{document}
\tableofcontents
\clearpage
\section{abc}
def
\section{ghi}
jkl
\appendix
\clearpage
\section*{Ap: ETC}
\addcontentsline{toc}{section}{{Ap: ETC}}
\renewcommand{\thesubsection}{A.\arabic{subsection}}
App. content.
\subsection{First A.}
F. A. content.
\subsection{Second A.}
S. A. content.
\end{document}
问题是,这会使附录页标题成为前一个非附录部分的标题。一种选择可能是使用\pagestyle{myheadings}
and\markboth
但是,有没有更自动化的解决方案?
答案1
如果附录中只有一个部分,最好定义一个执行所有需要操作的命令。
\documentclass{article}
\pagestyle{headings}
\newcommand{\appsection}[1]{%
\clearpage
\appendix
\section*{#1}%
\markboth{#1}{#1}%
\addcontentsline{toc}{section}{#1}%
\renewcommand{\thesubsection}{A.\arabic{subsection}}%
}
\begin{document}
\tableofcontents
\clearpage
\section{abc}
def
\section{ghi}
jkl
\appsection{Ap: ETC}
App. content.
\subsection{First A.}
F. A. content.
\subsection{Second A.}
S. A. content.
\end{document}
如果附录中有多个部分,则可以轻松更改。例如
\newcommand{\startappendix}{%
\clearpage\appendix
\setcounter{section}{0}%
\renewcommand{\thesection}{\Alph{section}}%
}
\newcommand{\appsection}[1]{%
\refstepcounter{section}%
\section*{#1}%
\markboth{#1}{#1}%
\addcontentsline{toc}{section}{#1}%
}
所以你可以说
\startappendix
\appsection{First}
...
\appsection{Second}
...