我现在正在写论文,我想\section{Supplementary Section}
在每一章的末尾添加一个。有什么方法可以给图中的图添加一个 S 前缀\section{Supplementary Section}
,并且能够\ref{supplementary figure}
在正文中使用前缀,而不会弄乱章节其余部分的图编号?例如,在主要部分之前,我将有图 2.1 到图 2.56,然后在补充部分中,我将有图 S2.1 到图 S2.12 等。我想在正文中调用例如“有关更多信息,请参阅图 S2.1”
我发现的唯一解决方案是,\renewcommand
但这似乎会改变所有图形的前缀。\begin{figure}
还有其他特定于补充图形的命令吗?
谢谢你!
答案1
为了保持一致性,请通过命令定义补充部分,例如\supplementarysection
。
\documentclass{report}
\newcommand{\supplementarysection}{%
\setcounter{figure}{0}% Reset figure counter
\let\oldthefigure\thefigure% Capture figure numbering scheme
\renewcommand{\thefigure}{S\oldthefigure}% Prefix figure number with S
\section{Supplementary section}% Set supplementary section
\let\oldchapter\chapter% Copy \chapter into \oldchapter
\renewcommand{\chapter}{% Update \chapter
\let\thefigure\oldthefigure% Copy \thefigure into \oldthefigure
\let\chapter\oldchapter% Restore original \chapter
\oldchapter% Call original \chapter
}
}
\begin{document}
\tableofcontents
\listoffigures
\chapter{A chapter}
\section{A section}
\begin{figure}\caption{First figure}\end{figure}
\begin{figure}\caption{Second figure}\end{figure}
\supplementarysection
\begin{figure}\caption{Third figure}\end{figure}
\begin{figure}\caption{Fourth figure}\end{figure}
\chapter{Another chapter}
\section{Another section}
\begin{figure}\caption{First figure}\end{figure}
\begin{figure}\caption{Second figure}\end{figure}
\supplementarysection
\begin{figure}\caption{Third figure}\end{figure}
\begin{figure}\caption{Fourth figure}\end{figure}
\end{document}