我正在使用 memoir.cls 撰写论文,其中包含用于序言和前言等的顶级文档,以及每个章节的源文件,组织方式如下:
\documentclass{memoir}
\begin{document}
\include{intro}
\include{a}
\include{b}
\include{conclusion}
\end{document}
为了只编译我目前正在处理的文档部分,我使用了\includeonly
,正如您所期望的那样。现在,如果我\includeonly{a}
或\includeonly{conclusion}
我得到了我期望的输出,但如果是intro
或b
那是\includeonly
-ed,则章节会在左侧打开,而不是像它应该的那样在右侧打开。似乎不知何故\newpage
插入了一个杂散。
有人知道这是什么原因造成的吗?
答案1
\documentclass{memoir}
%\includeonly{a}
\begin{document}
\include{intro}
\include{a}
\include{b}
\include{conclusion}
\end{document}
介绍文本
\chapter{intro}
intro
特克斯
\chapter{aa}
aa
豐特克斯
\chapter{bb}
bb
结论.tex
\chapter{conc}
conc
如果您处理整个文档然后取消注释\includeonly
您将只获得第 2 章a.tex
。
首先 LaTeX 检查跳过的第 1 章的记录数据,它在第 1 页结束,因此页码计数器设置为 1,然后a.tex
输入包含的内容,看到\chapter
,然后\cleardoublepage
抛出一个空白页以跳过第 2 页,然后章节标题从第 3 页开始。这是一个右侧页面它具有奇数页码和奇数页眉页脚和页边距,如类中设置的那样。它是堆栈中的第二页,因为第一页输出是第 2 页(因为您已指定省略第 1 页),因此如果在纸上打印而不是在屏幕上查看,您需要注意打印机设置。
这意味着,如果您想要\includeonly
始终如一地工作,则需要确保每个章节都以偶数页结束,这样下一章节的章节标题就永远不需要抛出空白页。如果您在\cleardoublepage
每个文件的末尾添加内容,则空白页将被记录为上一章节的一部分,因此当您\includeonly{a}
打印时,第 3 页将是第一页,因此奇偶校验得以保持。