我写论文,论文主要分为三章。
一开始所有图表的编号方式为:“章节图表编号.每章连续编号”。
因此,第一章中的图表编号为: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}