LaTeXで\ includeの後に改ページしない方法
-
05-07-2019 - |
質問
LaTeXでは、サブセクションが別のファイルにあるため、各サブセクションの後に改ページが行われます。使用後に改ページを追加するコマンド \ include {file}
を使用します。
\ include {file}
の使用に起因する改ページが発生しないようにします。
include
-commandを使用した後に改ページしないようにするにはどうすればよいですか?
解決
Will Robertsonが提案したnewcludeパッケージは、clearpageを回避するのにかなり役立ちます。 \ includeonly
が機能するためには、 \ documentclass {...}
の直後にパッケージを呼び出す必要があります。論文の複雑な環境では、参照が壊れているという問題も発生しました。
最終バージョンでincludeonlyが不要な場合の適切な回避策は、ドラフトでのみincludeを使用することです。
\newif\ifdraft\drafttrue
または
\newif\ifdraft\draftfalse
\ifdraft
\include{...}
\fi
\ifdraft
\include{file}
\else
\input{file}
\fi
最初の行にmakefileを簡単に追加して、ドラフトまたはプロダクションバージョンのプロダクションmakeターゲットを作成できます。
\ includeonly {file1、file2、...}
では、 \ include {file1}
で呼び出されるソースファイルのリストを指定できます( file1
は例)、結果のドキュメントに表示されます。他のものは表示されませんが、対応するAuxファイルが含まれている場合、カウンター、ラベル、目次として考慮されます。
言い換えると、 include
と includeonly
を使用することで、正しい参照を持ちながらドラフトでコンパイル時間を短く保つことができます。
Wikibooks の詳細を参照してください。
@ウィルロバートソン
\ include
は、 \ includeonly {...}
を介して必要なセクションのみを構築できるため、非常に便利です。長いテキストで作業している間、長い章の一部だけを含めると、コンパイル時間に大きな違いが生じます。また、ある時点で作業中に長い下書きをページングする必要がないため、非常に便利です。最後に、ソースコードの小さなファイルは、バージョン管理で簡単に処理できます。 git。
他のヒント
\ include
は常に \ clearpage
を使用しますが、これは完全に理にかなったデフォルトではありません。サブセクションではなく、章全体を対象としています(とにかく、サブセクションを個別のファイルにしたいのですが?)。
\ input {filename}
を使用するか、 newclude
パッケージを読み込んで、代わりに \ include * {filename}
と記述することで修正できます。 。
\ let \ clearpage \ relax
を前に置くことにより、 \ include
による改ページを停止できます。だから、
\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}
3つのファイル(およびその後に含まれるすべてのファイル)の内容を、改ページせずにまとめます。 \ clearpage
コマンドの緩和を停止する場合は、次のようにグループ内に改ページなしで含めるようにファイルをラップします。
\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}
これは、file1とfile2の間の改ページを停止しますが、file2の後に通常の改ページを挿入します。 (注:これが参照およびページ番号付けに干渉するかどうかはわかりませんが、大丈夫だと思います。)
ありがとう、ケンブリッジ!
\ inputではなく\ includeを使用し、\ includeonlyコマンドを使用して処理するセクションを選択します