質問

私は、内部にたくさんの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を実行します。

これを行うための伝統的な方法は、\includedされている小さな部分に大きなファイルの部分を削減し、それからあなたが作業したくない部分をコメントアウトしたり、各ファイルの先頭と終わりにいくつかのマクロジーを入れたりします。それはそれらを別々にまとめることを可能にします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top