TikZ 外部在图像周围创建边框

TikZ 外部在图像周围创建边框

我正在使用 TikZ 和external软件包将绘图导出为 pdf,并包含在另一个 LaTeX 文档中。

以下是创建图像的代码:

% test_figure.tex
% exports a pdf named test_figure-figure0.pdf

\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz}
\usetikzlibrary{external}

\tikzexternalize

\begin{document}

\tikzset{external/force remake}

\begin{tikzpicture}
[node distance = 1cm, every node/.style={node distance=2cm},
% Some style settings
group/.style={rectangle, draw, fill=black!10, inner sep=5pt, text width=4cm, 
text badly centered, minimum height=1.2cm}] 

% Draw Two Boxes
\node [group] (box1) {Box 1};
\node [group,below of = box1] (box2) {Box 2)};

\end{tikzpicture}

\end{document}

下一个 .tex 文件使用该graphics包来显示 pdf:

\documentclass{article}
\usepackage{graphics}

\begin{document}

\begin{figure}

\centering
\caption{PDF Exported from Previous Tikz External Command}

\frame{\includegraphics{test_figure-figure0.pdf}}

\end{figure}

\end{document}

结果是图像具有意想不到的边框。

文档截图

此外,如果我使用trim擦除边框,我也会切入图像本身。有没有办法避免在我的图像上出现此边框?

一种方法是让原始绘图比其内容稍大一些,然后修剪多余的边框。我愿意接受这种解决方案,但如果有更简洁的解决方案就更好了。

答案1

正如@harald-lichenstein所解释的那样,问题在于我正在使用命令\frame。一旦将其取出,边框就会消失:

\documentclass{article}
\usepackage{graphics}

\begin{document}

\begin{figure}

\centering
\caption{PDF Exported from Previous Tikz External Command}

\includegraphics{test_figure-figure0.pdf}

\end{figure}

\end{document}

文档屏幕截图

相关内容