有办法结束吗\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}
起作用了!