2009-07-30 167 views
96

由於我的子分段位於單獨的文件中,因此我的LaTeX在每個子分段後都會使我分頁。我使用命令\include{file},它在使用它之後添加了分頁符。如何在LaTeX中的 include之後沒有分頁符

我想沒有使用\include{file}引起的分頁。

使用include -command後,如何不能分頁?

+2

我不認爲你通常會在分節後得到分頁符。你使用什麼文件類? – Cascabel 2009-07-30 20:24:21

+1

您可以發佈您的標題(一切,直到\開始{文檔}),所以我們可以告訴出了什麼問題? – 2009-07-30 20:26:29

+7

使用`\ input`,否則使用`\ input`或者使用`\ input`。 – egreg 2014-06-17 08:57:02

回答

4

Will Robertson建議的newclude包相當有用,可以避免clearpage。看來,爲了\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羅伯遜

\include是非常有用,因爲它允許通過\includeonly{...}打造只需要部分。在編寫較長的文本時,編譯時間只能包含一小段冗長的章節。它也是非常有用的,因爲在一個工作點上不需要翻閱長期的草稿。最後,較小的源代碼文件在版本管理中更容易處理,例如,飯桶。

2

謝謝,Cambridge

使用\包括代替\輸入,並且使用\ includeonly命令來選擇段來處理

+2

這不是最好的建議。當`\ input {...}`是這些情況下實際執行的命令時,爲什麼你會想用'\ include {...]`作爲作業? – 2013-11-05 11:41:39

+1

這個答案似乎並沒有回答這個問題。 (儘管它是一個很有用的建議,並有很好的參考價值。) – jciloa 2017-05-15 13:37:08

137

\include總是使用\clearpage,一個不完全合理的默認。它旨在用於整個章節,而不是用於小節(爲什麼要在不同文件中使用小節?)。

您可以通過使用\input{filename}或加載newclude程序包並改寫\include*{filename}來修復它。

24

您可以通過在其之前放置\let\clearpage\relax來停止由\include引起的分頁符。所以,

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

會將三個文件(和任何後續包含的文件)的內容放在一起,而不會在它們之間分頁。如果你想停止放鬆\clearpage命令,然後再包中的文件,以包括但pagebreaks組內是這樣的:

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

這將阻止文件1和file2之間的分頁符,但文件2後插入正常的分頁符。 (注意:我不知道這是否會干擾引用和頁面編號,儘管我認爲它應該沒問題。)

相關問題