是否可以将每个 tikzpicture 保存为具有给定文件名的单独 pdf 文件?

是否可以将每个 tikzpicture 保存为具有给定文件名的单独 pdf 文件?

我用它tikz来为一个项目准备图表。稍后我必须将这些图表包含在项目文件中,这就是为什么我想用给定的名称保存每个图表。假设以下是我的 MWE

\documentclass[border=1mm,tikz]{standalone}
\begin{document}

%==========================
\label{my-first-figure}
\begin{tikzpicture}
\draw[thick,rounded corners=8pt]
(0,0) -- (0,2) -- (1,3.25) -- (2,2) -- (2,0) -- (0,2) -- (2,2) -- (0,0) -- (2,0);
\end{tikzpicture}

%==========================
\label{my-second-figure}
\begin{tikzpicture}
\filldraw [gray] (0,0) circle [radius=2pt]
(1,1) circle [radius=2pt]
(2,1) circle [radius=2pt]
(2,0) circle [radius=2pt];
\draw (0,0) .. controls (1,1) and (2,1) .. (2,0);
\end{tikzpicture}

\end{document}

我想将每个tikzpicture(即独立 pdf 的每一页)保存为单独的 pdf 文件。例如,在编译 MWE 后,我想将第一个保存tikzpicturemy-first-figure.pdf,将第二个tikzpicture保存为my-second-figure.pdf

我正在寻找一种解决方案,以减少后期需要修改特定图表时带来的不便。我不确定这是否可行。任何建议都会非常有帮助。

答案1

我在这里找到了流程描述问题

在链接中,作者建议你可以通过修改外部化命令来自动化该过程,如下所示2或者3

它具有一个代码,允许您只转换您想要转换的数字。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{external}
\tikzexternalize[mode=list and make]

\tikzset{
png export/.style={
    % First we call ImageMagick; change settings to requirements
    external/system call/.add={}{; convert -density 300 -transparent white "\image.pdf" "\image.png"},
    % Now we force the PNG figure to be used instead of the PDF
    /pgf/images/external info,
    /pgf/images/include external/.code={
    \includegraphics[width=\pgfexternalwidth,height=\pgfexternalheight]{##1.png}
    },
 }
}

\begin{document}

{
% Here we specify the figure will be converted and inserted as PNG
\tikzset{png export}
\begin{tikzpicture}
    \draw (0,0) circle (1) ;
\end{tikzpicture}
}

    % This figure will be inserted as PDF
    \begin{tikzpicture}
        \draw (0,0) circle (1) ;
    \end{tikzpicture}
\end{document}

相关内容