将 tikz 图片保存到磁盘

将 tikz 图片保存到磁盘

我需要将结果tikzpicture以代码形式保存到磁盘。

基本上,我为其他东西编写了一些优化例程,只有当磁盘上不存在图像时才会创建图像。我想将同样的事情应用于 tikzpictures。我不想使用 externalize(我的更快,对我来说更有用)。

因此,给定一个 tikzpicture:

\begin{tikspicture}[...]
     ...
\end{tikzpicture}

我需要某种方法将其作为 png 或 jpg 或其他格式保存到磁盘(最好是 png)。

就像是:

\begin{tikspicture}[save=filename,...]
     ...
\end{tikzpicture}

或者

\begin{tikspicture}[...]
     ...
\end{tikzpicture}
\savelasttikzpicture{filename}

(tikz externalize 不起作用,因为它似乎与 lualatex 不能很好地兼容。我的代码基本上是这样的:

\directlua{ drawTikzFig(arg); }

在lua中:

function drawTikzFig(arg) 
    tex.print('\\begin{tikzpicture} ... \\directlua{getValue(arg);} ... \\end{tikzpicture}')
end

事实上,我不知道这是否正是破坏 tikz externalize 的原因,但它在 \directlua{} 处给出错误

谢谢

答案1

您可以使用该包从每个环境使用(或类似,请参阅手册)宏preview创建单个页面。然后,可以根据需要将生成的 PDF 转换为多个 PNG(但我建议保留图表矢量图形!)。但是,这只会对所有图像进行编号,而不允许对它们进行标记。如果顺序或数量发生变化,您将遇到麻烦。tikzpicture\PreviewEnvironmenttikzpictures

相关内容