Open5

LaTeXでファイル分割したい

shotakahashotakaha

\input{ファイル名}\include{ファイル名}を使って分割したファイルを読み込んでコンパイルしていたけど、Overleafのドキュメント に別パッケージを使った方法が書いてあったので、読んで試してみる

shotakahashotakaha

\input\includeの違い

  • \inputは入れ子にできる
  • \includeすると改ページされる

が大きな違いだと思っている

shotakahashotakaha
  • \input{サブファイル}\include{サブファイル}は、サブファイル単体でコンパイルできない
  • subfileパッケージやstandaloneパッケージを使うと、サブファイル単体でもコンパイルできるようになる
shotakahashotakaha

subfilesパッケージ

main.tex

  • ドキュメントクラスは普通に定義する(\documentclass{jlreq})
  • subfilesパッケージを読み込む(\usepackage{subfiles})
  • サブファイルは\subfiles{ファイル名}で読み込む

サブファイル

  • ドキュメントクラスは\documentclass[../main.tex]{subfiles}にする
  • クラスオプションはmain.texへの相対パスを使う
  • subfilesパッケージの読み込みは不要
shotakahashotakaha

standaloneパッケージ

main.tex

  • ドキュメントクラスは普通に定義する(\documentclass{jlreq}
  • standaloneパッケージを読み込む(\usepackage[subpreambles=true]{standalone}
  • importパッケージを読み込む(\usepackage{import}
  • サブファイルは\import{ディレクトリ名/}{ファイル名}で読み込む

サブファイル

  • ドキュメントクラスを\documentclass[class=article, crop=false]{standalone}で定義する