我知道 tikz 的外部化功能,但我不喜欢它,因为它有以下“功能”:如果我在文档中间有一张图片,那么为了将其外部化,内部 latex 调用将处理整个文档直到图片(没有输出,但编译远离文件开头的图片仍然需要很长时间)。我知道发生这种情况是因为整个文档可能包含影响图片的代码。但是,我想告诉我的系统“看,我不想做这种有非局部影响的愚蠢事情”。
所以我考虑使用独立版本。比如
\documentclass{article}
\begin{filecontents}{pic.tex}
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\fill (0,0) rectangle (1,1);
\end{tikzpicture}
\end{document}
\end{filecontents}
\usepackage[mode=buildnew]{standalone}
\begin{document}
\includestandalone{pic.tex}
\end{document}
运行良好;编译速度更快。不过,我也喜欢tikz 的trim left
/trim right
功能,或者在图片内设置边界框的功能:
\begin{tikzpicture}
\path[use as bounding box] (0.25,0.25) -- (1.25,1.25);
\fill (0,0) rectangle (1,1);
\end{tikzpicture}
我的 tikz-standalone-approach 是否有机会产生类似的效果?基本上,我必须以某种方式将边界框应该来自哪里的信息获取pic.tex
到主文档中。