完整文档编译和部分文档编译之间的浮点位置不同

完整文档编译和部分文档编译之间的浮点位置不同

我将章节放在单独的文件中,如下所示(一本 500 页的书,14 个章节)。
文档类别基于以下book类别:

\LoadClass[11pt,letterpaper,twoside]{book}[1994/12/09]

\includeonly{c00,c01,c02}  
\begin{document}  
\include{c00}  
\include{c01}  
\include{c02}  
\end{document}  

为了加快工作速度,我将章节分开编写,例如:

\includeonly{c01}  

我一次组织一章的浮动文本(通过移动文本)。当我最终将所有章节编译在一起时,浮动文本会从之前的位置移动。就好像前几章的浮动文本会影响后面章节的浮动文本 - 某种形式的跨章节边界浮动文本内存。

我意识到\chapter强制了\clearpage,并且尝试了\afterpage{\clearpage}\FloatBarrier,但没有效果。

有没有办法更好地将各章节中的浮动内容彼此隔离?

答案1

如果您按顺序处理各个章节,那么您将获得与不使用 时相同的行为\includeonly。正如您所评论的那样,在包含边界处\include使用\clearpage,因此一个章节中的浮动不会影响其他章节。但是,浮动的位置在微妙的情况下可能取决于页面其余部分的文本。值得注意的是,如果章节的处理顺序不正确或次数不够,则\ref\pageref可能会产生不同的数字??。由于这会影响文本的长度,因此它会影响换行符,从而影响分页符和浮动位置。

相关内容