重新编号或将 S 添加到补充部分

重新编号或将 S 添加到补充部分

我现在正在写论文,我想\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}

相关内容