我用它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 后,我想将第一个保存tikzpicture
为my-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}