以下代码创建了下图(感谢@Schrödinger's cat):
\documentclass[tikz]{standalone}
\usetikzlibrary{matrix}
\tikzset{
numbersrow/.style={
matrix,
matrix of nodes,
nodes in empty cells,
column sep=-\pgflinewidth,
nodes={
minimum size=1.6em,
anchor=center,
draw,
node contents=\the\pgfmatrixcurrentcolumn,
}
}
}
\begin{document}
\begin{tikzpicture}
\node[numbersrow](a){&&&&&&&&&\\};
\draw[->, shorten > =5pt, shorten <=5pt] (a-1-3.center)--(a-1-4.center);
\draw[->, shorten > =5pt, shorten <=5pt] (a-1-4.center)--(a-1-5.center);
\end{tikzpicture}
\end{document}
我如何使用此代码批量创建和保存此类图像为 PNG,并改变框内的数字?
在每张图片中,方框内的数字从 X 到 X+9 不等。对于每张图片,X 都是从 1 到 1000 的一个整数。所以我最终会得到 1000 张不同的图片。谢谢
答案1
我希望正确阅读你的问题。当我编译时
\documentclass[tikz,border=3mm,png, convert={
true,
density = 300,
convertexe = {convert},
}]{standalone}
\begin{document}
\foreach \Y in {1,...,100}
{\begin{tikzpicture}
\path coordinate (aux) foreach \X in {1,...,10}
{node[anchor=west,minimum size={1.2*width("1000")},draw,
label={[name=l-\Y-\X,inner sep=0.25pt]center:{$\the\numexpr10*\Y+\X$}}]
(aux) at (aux.east){}}
foreach \X in {3,4}
{(l-\Y-\X) edge[semithick,-stealth] (l-\Y-\the\numexpr\X+1)};
\end{tikzpicture}}
\end{document}
和pdflatex -shell-escape
我的机器,我得到 100 个 png 文件。我强调我的机器,因为这依赖于convert
我安装在机器上的命令,即正如@BambOo 所说,我们需要在某种程度上依赖外部工具。不幸的是,我对所有这些外部工具都不是很熟悉,所以如果这不起作用,我不知道如何更改转换命令。类似这样的帖子可能会对此有更多启示。