内部に多くの TikZ フィギュアを含むかなり大きな Latex ドキュメントがあります。私は頻繁に再コンパイルする習慣があり、pdflatex を使用してコンパイルするには永遠に時間がかかります。TikZの数字はほとんどの時間がかかります。
私の質問は、ドキュメントを個別のtexファイル(図/チャプター)に分割して、図と章の個別のコンパイル、個別の章のpdf、およびドキュメント全体のpdfファイルを実現する最良の方法は何ですか?
内部に多くの TikZ フィギュアを含むかなり大きな Latex ドキュメントがあります。私は頻繁に再コンパイルする習慣があり、pdflatex を使用してコンパイルするには永遠に時間がかかります。TikZの数字はほとんどの時間がかかります。
私の質問は、ドキュメントを個別のtexファイル(図/チャプター)に分割して、図と章の個別のコンパイル、個別の章のpdf、およびドキュメント全体のpdfファイルを実現する最良の方法は何ですか?
各画像を独自にコンパイルしてから、tikzコードではなくpdfとしてtexファイルに含めてみましたか?パッケージをスタンドアロンで使用して、画像が必要なサイズになるようにすることができます。それで :
\documentclass{standalone}
\usepackage{tikz,pgf} %and any other packages or tikzlibraries your picture needs
\begin{document}
\begin{tikzpicture}
%your tikz code here
\end{tikzpicture}
\end{document}
これの良いところは、このドキュメントを直接コンパイルしてpdf図を取得してドキュメントに含めるか、コマンド\ inputを使用して、追加することでメインドキュメントにtikzコードとして含めることができることです。
\usepackage{standalone}
メインドキュメント(tikzパッケージおよびライブラリと一緒に)で、次に
\begin{figure}
\input{tikzfile.tex}
\end{figure}
tikz-pictures をキャッシュするためのおそらくより良い方法 (imho) があります。プリアンブルに次の行を追加します。
\usetikzlibrary{external}
\tikzexternalize[prefix=i/]
pdflatex-run の後、サブディレクトリ ./i にすべての画像が表示されます。tikz-picture のコードを更新する場合は、対応する pdf ファイルを破棄するだけで再生成されます。詳細については、PFG/TikZ セクション32.4 Externalizing Graphics およびおそらく32.5 Using External Graphics Without pgf Installedのマニュアルを参照してください。
各章を別々のファイル\include
に入れてから、それらを使用してマスターファイルに入れるのはどうですか?次に\includeonly
、現在作業しているチャプターのみをコンパイルするために使用できます。少なくとも時間を節約できるはずです。
ある種のmakefileベースのソリューションがこれよりも優れていると思いますが、makefileについては何も知りません...
私がこれを行う一般的な方法は、ファイルの一部だけに Latex を適用することです: Emacs やその他のいくつかの Latex エディターでは、領域をコンパイルできます: Auctex では、TeX-pin-region を実行して現在の章を指定し、次に TeX- command-region を使用して、選択したリージョンで Latex を実行します。
これを行う従来の方法は、大きなファイルの一部を d された小さな部分に分割して\include
から、作業したくない部分をコメント アウトするか、各ファイルの最初と最後にそれらを許可するマクロを配置することです。個別にコンパイルする必要があります。