ラテックス、Tikz、および章と数字の別々の編集
-
15-09-2020 - |
質問
私は、内部にたくさんのTikzの数字を持つかなり大きなラテックス文書を持っています。私は頻繁に再コンパイルする習慣を持っていて、それはpdflatexを使ってそれをコンパイルするために永遠にかかります。Tikzの数字はほとんどの時間を取ります。
私の質問は、文書を別々のTXファイル(数字/章)に分割するための最良の方法とは何ですか(数字/章)、個別のコンパイルを実現し、別の章PDFS、およびドキュメントPDFファイルの全体のコンパイルを実現しますか?
解決
それぞれの写真を独自にコンパイルしてから、TikzコードではなくPDFとしてそれらを含めることを試みましたか。画像が必要な正確なサイズになるように、パッケージのスタンドアロンを使用できます。そのため:
\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}
. 他のヒント
cache tikz-pictures には、より良い方法(IMHO)があります。次の行を追加します プリアンブル:
\usetikzlibrary{external}
\tikzexternalize[prefix=i/]
.
PDFlateX-Runの後、サブディレクトリのすべての写真が表示されます./i。 Tikz-Pictureのコードを更新すると、対応するPDFファイルを捨てるだけで再生成されます。詳細については、PFG / Tikzセクションのマニュアルを参照してください。 32.4外部化グラフィック そしておそらく 32.5 PGFのない外部グラフィックスをインストールする。
各章を別のファイルに入れてから\include
を使用していくつかのマスターファイルに入れる方法は?その後、\includeonly
を使用して、現在動作しているチャプターのみをコンパイルできます。それは少なくともある時間を節約するはずです。
私はある種のMakefileベースのソリューションがこれよりもさらに優れていると予想していますが、Makefilesについては何も知りません...
一般的にこれを行う方法は、ファイルの一部にNATEXを適用することです。emacsと他のいくつかのLaTeXエディタでは、コンパイラ領域を使用できます.Auctexを使用して、Tex-Pin-Regionを実行して現在のチャプタを指定できます。次に、tex-command-region選択した領域でLATEXを実行します。
これを行うための伝統的な方法は、\include
dされている小さな部分に大きなファイルの部分を削減し、それからあなたが作業したくない部分をコメントアウトしたり、各ファイルの先頭と終わりにいくつかのマクロジーを入れたりします。それはそれらを別々にまとめることを可能にします。