章节中的数字编号搞错了

章节中的数字编号搞错了

我写论文,论文主要分为三章。
一开始所有图表的编号方式为:“章节图表编号.每章连续编号”。

因此,第一章中的图表编号为:1.1、1.2、1.3、……,第二章中的图表编号为 2.1、2.2、2.3、……

不幸的是,我不得不在第二章之后添加附录。它需要一种特定的样式,我在一些帮助和以下命令的帮助下实现了它:

\appendix
\counterwithin{figure}{section}
\renewcommand{\thesection}{A.\arabic{section}}

... all the figures ...

\unappendix

“appendix” 和 “unappendix” 命令在文档开头定义(参见最小工作示例)。
除了第三章中的图编号外,其他一切都很好。
图现在标记为:“章节图编号.节编号.每节连续编号”。
因此,如果第三章有两个节,第一个节中有一张图,第二个节中有三张图,则看起来会像这样:4.1.1、4.2.1、4.2.2、4.2.3。
但是,我希望使用与前两章(4.1、4.2、4.2、4.4)相同的编号样式。如果我删除附录,编号看起来就很好了,因此看起来我对附录使用的命令搞乱了。

有人知道我如何才能获得第三章所需的编号吗?我假设一些“未附录”的特征需要调整,但我就是不知道该调整什么以及如何调整。

这是一个说明该问题的最小工作示例:

 \documentclass[a4paper,12pt]{book}
 \usepackage[british,ngerman]{babel}
 \usepackage[colorlinks=false, breaklinks]{hyperref}
 \usepackage{chngcntr}

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

 \begin{document}

 \chapter{First chapter}
 This is chapter 1.

 \section{First section}

 \begin{figure}
 \caption{Figure 1.1}
 \end{figure}

 \section{Second section}

 \begin{figure}
 \caption{Figure 1.2}
 \end{figure}

 \chapter{Second chapter}
 This is chapter 2.

 \section{First section}

 \begin{figure}
 \caption{Figure 2.1}
 \end{figure}

 \section{Second section}

 \begin{figure}
 \caption{Figure 2.2}
 \end{figure}

 \appendix
 \counterwithin{figure}{section}
 \renewcommand{\thesection}{A.\arabic{section}}

 \begin{figure}
 \caption{Does not matter}
 \end{figure}

 \begin{figure}
 \caption{Does not matter}
 \end{figure}

 \unappendix

 \chapter{Third chapter}
 This is chapter 3.

 \section{First section}

 \begin{figure}
 \caption{Figure 3.1}
 \end{figure}

 \section{Second section}

 \begin{figure}
 \caption{Figure 3.2}
 \end{figure}

 \begin{figure}
 \caption{Figure 3.3}
 \end{figure}

 \end{document}

答案1

您提供的代码适用于主要分为节而不是章的文档。但是,已经有一个名为的包可以帮助解决这种情况appendix。使用subappendices环境为各个章节提供附录,由命令引入\section。这些附录部分的默认编号是\thechapter.\Alph{section}。我建议您让图号保持不变。

示例输出

样本图号

\documentclass[a4paper,12pt]{book}

\usepackage[british,ngerman]{babel}
\usepackage{appendix}
\usepackage[colorlinks=false, breaklinks]{hyperref}

\begin{document}

\chapter{First chapter}
This is chapter 1.

\section{First section}

\begin{figure}
  \caption{Figure 1.1}
\end{figure}

\section{Second section}

\begin{figure}
  \caption{Figure 1.2}
\end{figure}

\chapter{Second chapter}
This is chapter 2.

\section{First section}

\begin{figure}
  \caption{Figure 2.1}
\end{figure}

\section{Second section}

\begin{figure}
  \caption{Figure 2.2}
\end{figure}

\begin{subappendices}
  \section{Appendix}

  \begin{figure}
    \caption{Does not matter}
  \end{figure}

  \begin{figure}
    \caption{Does not matter}
  \end{figure}
\end{subappendices}


\chapter{Third chapter}
This is chapter 3.

\section{First section}

\begin{figure}
  \caption{Figure 3.1}
\end{figure}

\section{Second section}

\begin{figure}
  \caption{Figure 3.2}
\end{figure}

\begin{figure}
  \caption{Figure 3.3}
\end{figure}

\begin{subappendices}
  \section{Appendix}

  \begin{figure}
    \caption{Does not matter}
  \end{figure}

  \begin{figure}
    \caption{Does not matter}
  \end{figure}
\end{subappendices}

\end{document}

相关内容