我正在写一本书,想在每一章末尾添加附录,例如第 2 章末尾的附录应该是这样的:
附录 2A MMSE 公式推导
附录 2B 证明....
每个附录都可以包含小节。在目录中,它们也应该与这些标题一起出现。并且页标题也应该是附录的标题。我查看了该appendix
软件包,但它似乎没有提供所有这些功能。有什么想法我该怎么做吗?
答案1
这是一个可能的解决方案,我假设附录对应的部分将是其对应章节的最后一部分。我定义了一个\appsection
命令来更改\thesection
以获得所需的格式;此命令必须在章节的附录之前发出。使用包etoolbox
,\chapter
恢复 的原始含义\thesection
。
\documentclass{report}
\usepackage{etoolbox}
\pretocmd{\chapter}{\renewcommand\thesection{\thechapter.\arabic{section}}}{}{}
\newcommand\appsection{%
\setcounter{section}{0}%
\renewcommand\thesection{\thechapter.\Alph{section}}}
\begin{document}
\tableofcontents
\chapter{Test Chapter One}
\section{A regular section in chapter one}
\chapter{Test Chapter Two}
\section{A regular section in chapter two}
\appsection
\section{Derivation of MMSE Equation}
\subsection{Some remarks}
\subsection{Preliminary results}
\section{Proof of the main result}
\subsection{Some important consequences}
\chapter{Test Chapter Three}
\section{A regular section in chapter three}
\appsection
\section{Derivation of ABCD Equation}
\subsection{Preliminary results}
\section{Proof of the main result}
\subsection{Some important consequences}
\subsection{Some remarks}
\end{document}
如果加载了 hyperref,则上述代码必须稍微更改为
\pretocmd{\chapter}{%
\renewcommand\thesection{\thechapter.\arabic{section}}%
\renewcommand\theHsection{\thechapter.\arabic{section}}}{}{}
\newcommand\appsection{%
\setcounter{section}{0}%
\renewcommand\thesection{\thechapter.\Alph{section}}%
\renewcommand\theHsection{\thechapter.\Alph{section}}}