在LaTeX的\ include之后没有分页符

我的LaTeX在每个小节之后都让我分页,因为我的小节在单独的文件中。 我使用命令\include{file}在使用它之后添加了分页符。

我希望没有由于使用\include{file}而导致分页。

在使用include -command之后如何不能分页?

威尔·罗伯逊(Will Robertson)提出的newclude包对于避免这个漏洞是相当有用的。 看来, \includeonly工作必须在\documentclass{...}之后立即调用该包。 在论文的复杂环境中,我也碰到了参考文献不全的问题。

一个很好的解决方法,当includeonly不需要最终版本时,只能在草稿中使用includes:

 \newif\ifdraft\drafttrue 

要么

 \newif\ifdraft\draftfalse \ifdraft \include{...} \fi \ifdraft \include{file} \else \input{file} \fi 

第一行可以很容易地附加一个makefile文件,使草稿或生产版本制作成为目标。

\includeonly{file1,file2,...}允许使用\include{file1} (其中file1是一个示例)调用的源文件列表将显示在生成的文档中。 其他将不会显示,但是当包含相应的辅助文件时,将考虑计数器,标签,目录。

也就是说,通过使用includeincludeonly可以在正确引用的同时保持草稿中的编译时间短。 进一步阅读维基教科书 。

@威尔·罗伯逊

\include是非常有用的,因为它允许通过\includeonly{...}来构build只需要的部分。 在编写较长的文本时,编译时间可能会有很大差异,只包含一小段冗长的章节。 这也是非常有用的,因为在一个时间点工作的时候不需要翻阅一个长的草稿。 最后,较小的源代码文件在版本pipe理中更容易处理,例如git。

\include总是使用\clearpage ,一个不完全明智的默认。 它的目的是为整个章节,而不是小节(为什么你想要在不同的文件中的小节,无论如何?)。

你可以通过使用\input{filename}或者加载newclude软件包并且写入\include*{filename}来修复它。

您可以通过将\let\clearpage\relax放在它之前来停止由\include引起的分页符。 所以,

 \let\clearpage\relax \include{file1} \include{file2} \include{file3} 

会把三个文件的内容(以及随后包含的任何文件)放在一起,而不会在它们之间分页。 如果你想停止放松\clearpage命令,那么将这些文件包装在没有分页符的文件夹内,如下所示:

 \begingroup \let\clearpage\relax \include{file1} \include{file2} \endgroup \include{file3} 

这将停止file1和file2之间的分页,但在file2之后插入正常分页符。 (注意:我不知道这是否会干扰引用和页面编号,但我认为它应该是确定的。)

谢谢, 剑桥 !

使用\ include而不是\ input,并使用\ includeonly命令select要处理的部分