我需要将结果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
\PreviewEnvironment
tikzpictures