我正在写一篇论文,在几章之后我想添加一些补充信息。我使用
\beginsupplement
开始我的补充。但我该如何结束它?我的下一章现在也包含以“S”开头的图表。
我还使用了:
\newcommand{\beginsupplement}{%
\setcounter{table}{0}
\renewcommand{\thetable}{S\arabic{table}}%
\setcounter{figure}{0}
\renewcommand{\thefigure}{S\arabic{figure}}%
}
答案1
我认为使用环境会更好。环境使用分组,因此您在开始时所做的更改不会影响环境结束后的情况。作为示例:
\documentclass{article}
\newenvironment{fred}{\renewcommand\aaa{AAA}}{}
\newcommand\aaa{BBB}
\begin{document}
\aaa
\begin{fred}
\aaa
\end{fred}
\aaa
\end{document}
这将生成 BBB AAA BBB。您的情况类似;只需将\renewcommand
s 和\setcounter
s 放在 的第一个参数中即可\newenvironment
。
答案2
这是我的解决方案。发布它可能会为其他人提供帮助。
在序言中
% make supplementary sections in chapters be numbered with letters
\newcommand{\opensupplement}{
\setcounter{section}{0}
\renewcommand\thesection{\thechapter.\Alph{section}}
}
% restore the numbering system to arabic for the following chapter's sections
\newcommand{\closesupplement}{
\renewcommand\thesection{\thechapter.\arabic{section}}
}
在文档中:
\opensupplement
\section{Supplementary section 1}
(...)
\section{Supplementary section 2}
(...)
\closesupplement
答案3
我遇到了类似的问题,在使用完\beginsupplment
以 S1-SX 开头的每章后,我的解决方案是创建一个新命令来关闭补充内容并将表格和图表标签恢复为chapter.figure
\newcommand{\closesupplement}{
\renewcommand{\thetable}{\thechapter.\arabic{table}}
\renewcommand{\thefigure}{\thechapter.\arabic{figure}}
}