获取大型文档中附录的正确章节编号

获取大型文档中附录的正确章节编号

我正在写一篇论文,它是多篇文章的集合。我有这些文章的源代码,并将\include它们包含在论文的主文档中。因此,在我的 main.tex(论文文档)中,我有

\include{article1}
some pages in between the two articles
\include{article2}

我遇到的问题与附录部分有关。在第 1 篇文章中,我在结尾处写到:

\appendix
\numberwithin{equation}{section}
\section{Coefficients}\label{sec:Coeffic}
\subsection{Good coefficients}
then comes the first line of appendix

这给出了文章 1(与文章类分开编译时):

A. 系数

A.1. 良好的系数

附录 A 中的方程编号为 (A.1)、(A.2)

这是可以的,也是预期的。

当我将文章 1 放入 main.tex 中时,我使用\include命令。此外,我删除了文章 1 的文档类并\chapter改为放入。

但是当我编译 main.tex (论文文档)时,我得到的附录部分如下:

.1 系数

.1.1 良好的系数

附录 A 中的方程编号为 (.1.1)、(.1.2) 等

我的文章 1 在主论文文档 (main.tex) 中被视为一章,并且标题和章节编号、方程编号在 main.tex 中以 A 开头。这就是我想要的。

也许可以将附录放入我的 main.tex 中

AA 系数

AA1 良好系数

附录中的方程编号为(AA1)、(AA2)等

表示它指的是论文 A 的附录 A。第一个 A 代表第一篇文章,第二个 A 代表第一个附录。如何得到这个?

答案1

前言:如果一篇文章包含附录(编号为 A 节、A.1 小节,...),并且整篇文章成为一本书的第 1 章,则附录实际上成为“子附录”(应编号为 1.A 节、1.A.1 小节,...)。

\appendix命令由文档类定义 - 基本上,它会重置“顶部部分”级别的计数器(\chapter在书中、\section在文章中)并切换到字母编号。因此,\appendix作为“包含”文件一部分的命令将产生错误的结果 - 它会重新定义章节而不是部分,并在此过程中干扰后续章节的编号。

解决方案:更改 as 的定义\appendix以生成所需的“子附录”格式。(这样,您不必更改“包含”的文件。)将重新定义保留在组内,以允许(主)附录章节。

\documentclass{book}

\usepackage{amsmath}

\usepackage{filecontents}

\begin{filecontents}{article1}
\section{foo}

Some text.

\appendix
\numberwithin{equation}{section}

\section{Coefficients}

\subsection{Good coefficients}

The first line of the appendix to article1.

\begin{equation}
a^2 + b^2 = c^2
\end{equation}
\end{filecontents}

\begin{document}

\begingroup

\renewcommand{\appendix}{%
  \par
  \setcounter{section}{0}%
  \renewcommand{\thesection}{\thechapter.\Alph{section}}%
}

\chapter{Title of article1}

\input{article1}

\endgroup

\appendix

\chapter{Title of (main) appendix}

Some text.

\end{document}

附言:我宁愿使用\input而不是\include——您可能不希望在章节标题后有分页符。

相关内容