在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
是一个示例)调用的源文件列表将显示在生成的文档中。 其他将不会显示,但是当包含相应的辅助文件时,将考虑计数器,标签,目录。
也就是说,通过使用include
和includeonly
可以在正确引用的同时保持草稿中的编译时间短。 进一步阅读维基教科书 。
@威尔·罗伯逊
\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要处理的部分