使用 \include 保留插入章节的章节号

使用 \include 保留插入章节的章节号

好吧,这个问题我困惑了一段时间,始终没法解决。

我有一个包含多个章节的文档,使用了memoir类。我将每个章节分成单独的文件,然后使用 将它们包含在内\input

我这样做是因为有时我可能想生成一个只包含第 2 章或第 3 章而不包含其他章节的文件。但是当我这样做时,章节会重新编号。

我怎样才能使我的文件可定制,以便如果我愿意,我可以制作仅包含第 2 章或仅包含第 3 章而没有第 1 章的 PDF?

答案1

您应该使用\include而不是\input,然后在序言中说明\includeonly您想要在 pdf 文件中包含哪些文件,如下所示:

\documentclass{memoir}
\includeonly{chapter1,chapter3}
\begin{document}
\include{chapter1}
\include{chapter2}
\include{chapter3}
\end{document}

\includeonly为了获得正确的所有参考,第一次运行 pdflatex 时应该不使用。

答案2

如果您更喜欢使用 -\input开头的章节\include,那么解决方案就是在有选择地input使用 - 开头的章节之前重新定义章节编号。如果这是您想要采取的方法,那么您需要做的就是:

\documentclass{memoir}
\usepackage{calc}  % for the arithmetic below

\newcommand*\chapternumber[1]{%
  \setcounter{chapter}{#1 - 1}%
}

\begin{document}
  \mainmatter
%  \chapternumber{1}\input{chapter1}
  \chapternumber{2}\input{chapter2}
\end{document}

我会让你自己去弄清楚为什么算术调整是合理的。

相关内容