在乳胶代码中批量创建不同数字的PNG

在乳胶代码中批量创建不同数字的PNG

以下代码创建了下图(感谢@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 所说,我们需要在某种程度上依赖外部工具。不幸的是,我对所有这些外部工具都不是很熟悉,所以如果这不起作用,我不知道如何更改转换命令。类似这样的帖子可能会对此有更多启示。

相关内容