9

我有相当大的 Latex 文档,里面有很多 TikZ 人物。我有频繁重新编译的习惯,使用 pdflatex 编译它需要很长时间。TikZ 中的数字占用了大部分时间。

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

4

4 回答 4

10

您是否尝试过自己编译每张图片,然后将它们作为 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}

这样做的好处是,您可以直接包含编译此文档以获得要包含在您的文档中的 pdf 图,或者您可以使用命令 \input 通过添加将其作为 tikz 代码包含在您的主文档中

\usepackage{standalone}

在您的主文档中(连同 tikz 包和库),然后

\begin{figure}
\input{tikzfile.tex}
\end{figure}
于 2010-07-14T20:41:08.200 回答
8

缓存 tikz-pictures可能有更好的方法(恕我直言)。在序言中添加以下行:

\usetikzlibrary{external}
\tikzexternalize[prefix=i/]

运行 pdflatex 后,您将在子目录 ./i 中看到所有图片。如果您更新 tikz-picture 的代码,只需丢弃其相应的 pdf 文件,它将重新生成。有关详细信息,请参阅 PFG/TikZ 手册第32.4 节 Externalizing Graphics 和可能的32.5 Using External Graphics without pgf Installed

于 2011-05-11T20:09:00.363 回答
2

如何将每一章放在一个单独的文件中,然后使用\include它们将它们放入某个主文件中?然后,您可以使用\includeonly仅编译您当前正在编写的章节。这至少应该节省一些时间。

我希望某种基于makefile的解决方案会比这更好,但我对makefile一无所知......

于 2010-07-15T14:44:01.407 回答
1

我通常这样做的方法是将 Latex 应用于文件的一部分:Emacs 和其他几个 Latex 编辑器允许您编译区域:使用 Auctex,您可以运行 TeX-pin-region 来指定当前章节,然后运行 ​​TeX- command-region 在选定区域上运行 Latex。

执行此操作的传统方法是将大文件的部分切割成更小的部分,\include然后将您不想处理的部分注释掉,或者在每个允许它们的文件的开头和结尾放置一些宏观要单独编译。

于 2010-07-15T11:31:11.033 回答