Open5
LaTeXでファイル分割したい
\input{ファイル名}
や\include{ファイル名}
を使って分割したファイルを読み込んでコンパイルしていたけど、Overleafのドキュメント に別パッケージを使った方法が書いてあったので、読んで試してみる
\input
と\include
の違い
-
\input
は入れ子にできる -
\include
すると改ページされる
が大きな違いだと思っている
-
\input{サブファイル}
や\include{サブファイル}
は、サブファイル単体でコンパイルできない -
subfile
パッケージやstandalone
パッケージを使うと、サブファイル単体でもコンパイルできるようになる
subfiles
パッケージ
main.tex
- ドキュメントクラスは普通に定義する(
\documentclass{jlreq}
) -
subfiles
パッケージを読み込む(\usepackage{subfiles}
) - サブファイルは
\subfiles{ファイル名}
で読み込む
サブファイル
- ドキュメントクラスは
\documentclass[../main.tex]{subfiles}
にする - クラスオプションは
main.tex
への相対パスを使う -
subfiles
パッケージの読み込みは不要
standalone
パッケージ
main.tex
- ドキュメントクラスは普通に定義する(
\documentclass{jlreq}
) -
standalone
パッケージを読み込む(\usepackage[subpreambles=true]{standalone}
) -
import
パッケージを読み込む(\usepackage{import}
) - サブファイルは
\import{ディレクトリ名/}{ファイル名}
で読み込む
サブファイル
- ドキュメントクラスを
\documentclass[class=article, crop=false]{standalone}
で定義する