好吧,这个问题我困惑了一段时间,始终没法解决。
我有一个包含多个章节的文档,使用了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}
我会让你自己去弄清楚为什么算术调整是合理的。