如何结束附录?

如何结束附录?

有办法结束吗\appendix

具体来说,我有一个这样的文件:

\documentclass{article}
\begin{document}
\section{one}
Should be section1
\section{two}
Should be section 2
\appendix
\section{a1}
Should be A

\section{b}
should be B

\section{three}
Should be 3

\end{document}

而且我似乎无法以任何方式让附录“结束”。我不想手动将节计数器重置为特定数字,因为我可能会稍后返回并在附录上方添加几个节。

答案1

\appendix命令是一个单向开关。article.cls它的作用是:

\setcounter{section}{0}% Resets the section counter
\setcounter{subsection}{0}% and the subsection counter
\gdef\thesection{\@Alph\c@section}% and makes \thesection with Alph numbering

您无法简单地恢复此操作,因为章节编号已丢失。

您可以创建一个计数器savesection来存储部分编号,然后创建一个\unappendix命令来撤销所做的更改\appendix

此外,我添加了一个apdxsection计数器来保存附录编号,这样您就可以在普通部分和附录之间来回切换。

在此处输入图片描述

\documentclass{article}

\makeatletter
\newcounter{savesection}
\newcounter{apdxsection}
\renewcommand\appendix{\par
  \setcounter{savesection}{\value{section}}%
  \setcounter{section}{\value{apdxsection}}%
  \setcounter{subsection}{0}%
  \gdef\thesection{\@Alph\c@section}}
\newcommand\unappendix{\par
  \setcounter{apdxsection}{\value{section}}%
  \setcounter{section}{\value{savesection}}%
  \setcounter{subsection}{0}%
  \gdef\thesection{\@arabic\c@section}}
\makeatother

\begin{document}
\section{one}
Should be section1
\section{two}
Should be section 2

\appendix

\section{a}
Should be A

\section{b}
should be B

\unappendix

\section{three}
Should be 3

\appendix

\section{c}
should be C

\end{document}

答案2

看来标准命令\begin{appendix}确实\end{appendix}起作用了!

相关内容