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

时间:2009-07-30 20:14:37

标签: latex page-break

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

我希望不会因使用\include{file}而导致网页破解。

使用include命令后怎么没有分页?

4 个答案:

答案 0 :(得分:145)

\include始终使用\clearpage,这是一个不完全合理的默认值。它适用于整个章节,而不适用于小节(无论如何,你为什么要在单独的文件中使用小节?)。

您可以使用\input{filename}或加载newclude包并撰写\include*{filename}来修复此问题。

答案 1 :(得分:27)

您可以在\include之前放置\let\clearpage\relax来阻止\let\clearpage\relax \include{file1} \include{file2} \include{file3} 导致的网页破解。所以,

\clearpage

会将三个文件(以及任何后续包含的文件)的内容放在一起,而不会在它们之间进行分页。如果你想停止放松\begingroup \let\clearpage\relax \include{file1} \include{file2} \endgroup \include{file3} 命令,那么将文件包装成不包含分页符的文件包含在这样的组中:

{{1}}

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

答案 2 :(得分:4)

Will Robertson建议的新包装对于避免清除页面非常有用。看来,为了使\includeonly工作,必须在\documentclass{...}之后立即调用包。在我论文的复杂环境中,我也遇到了破坏引用的问题。

一个好的解决方法,当最终版本不需要includeonly时,仅在草稿中使用包含:

\newif\ifdraft\drafttrue

\newif\ifdraft\draftfalse

\ifdraft
  \include{...}
\fi

\ifdraft
  \include{file}
\else
  \input{file}
\fi

第一行可以很容易地附加到makefile中,以使草稿或生产版本生成成为目标。

\includeonly{file1,file2,...}允许使用\include{file1}(其中file1为例)指定一个源文件列表,该列表将显示在结果文档中。其他的不会出现,但在包含相应的辅助文件时会被考虑用于计数器,标签和目录。

换句话说,通过使用includeincludeonly,可以在草稿中保持编译时间短,同时具有正确的引用。 进一步阅读Wikibooks

@Will Robertson

\include非常有用,因为它允许\includeonly{...}只构建所需的部分。在处理较长的文本时,它可以在编译时间上产生很大的不同,只包括一个冗长章节的一部分。它也非常有用,因为在一个工作点上工作时不需要翻阅长草稿。最后,较小的源代码文件在版本管理中更容易处理,例如GIT中。

答案 3 :(得分:1)

谢谢你,Cambridge

  

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