使用 \includeonly 进行不一致的页面清除

使用 \includeonly 进行不一致的页面清除

我正在使用 memoir.cls 撰写论文,其中包含用于序言和前言等的顶级文档,以及每个章节的源文件,组织方式如下:

\documentclass{memoir}

\begin{document}
  \include{intro}
  \include{a}
  \include{b}
  \include{conclusion}
\end{document}

为了只编译我目前正在处理的文档部分,我使用了\includeonly,正如您所期望的那样。现在,如果我\includeonly{a}\includeonly{conclusion}我得到了我期望的输出,但如果是introb那是\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 页将是第一页,因此奇偶校验得以保持。

相关内容