附录 `\section*` 中的标题

附录 `\section*` 中的标题

我在用着方法来获取我想要的附录部分,因此我的代码的 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}
...

相关内容