Latex,TikZ和章节和数字的单独汇编

Łuk*_*Lew 10 latex build-process build pdflatex tikz

我有相当大的Latex文档,里面有很多TikZ数字.我有一个经常重新编译的习惯,使用pdflatex编译它需要花费很长时间.TikZ的数据占据了大部分时间.

我的问题是,将文档拆分为单独的tex文件(图/章)以实现图形和章节的单独编译,单独的pdf文章和整个文档pdf文件的最佳方法是什么?

Viv*_*ivi 9

您是否尝试过自己编辑每张图片,然后将它们作为pdf而不是tikz代码包含在您的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}
Run Code Online (Sandbox Code Playgroud)

关于这一点的好处是你可以直接包含编译这个文档以获得要包含在文档中的pdf数字,或者你可以使用命令\ input将它作为tikz代码添加到主文档中

\usepackage{standalone}
Run Code Online (Sandbox Code Playgroud)

在主文档中(与tikz包和库一起),然后

\begin{figure}
\input{tikzfile.tex}
\end{figure}
Run Code Online (Sandbox Code Playgroud)


小智 6

有一种可能更好的方法(imho)来缓存tikz-pictures.在序言中添加以下行:

\usetikzlibrary{external}
\tikzexternalize[prefix=i/]
Run Code Online (Sandbox Code Playgroud)

在pdflatex-run之后,您将看到子目录./i中的所有图片.如果更新tikz-picture的代码,只需丢弃相应的pdf文件,它就会被重新生成.有关详细信息,请参阅PFG/TikZ部分的手册32.4外部化图形 以及可能的32.5使用未安装pgf的外部图形.