为什么这个 PDF 裁剪得不够紧密?

为什么这个 PDF 裁剪得不够紧密?

这是我的 MWE,根据 Andre Stacey 的爱好包,我用以下方法编译xelatex

\documentclass[crop]{standalone}
\PassOptionsToPackage{cmyk,svgnames,dvipsnames,hyperref}{xcolor}
\usepackage{tikz}
\usetikzlibrary{hobby}
\begin{document}
\begin{tikzpicture}[use Hobby shortcut, every path/.style={line width=2mm, Gold, double=MidnightBlue, double distance=1mm}]
\draw ([closed]0,2) .. ([blank=soft]210:0.5) .. (-30:2) ..([blank=soft]0,0.5) .. (210:2) .. ([blank=soft]-30:0.5);
\draw[use previous Hobby path={invert soft blanks,disjoint}];
\end{tikzpicture}
\end{document}

生成的 PDF 在顶部被紧密裁剪,但在其他三边有非零边距/边框。请点击下面的图片查看:

三边都有非零边界的三叶草。

有人可以解释一下为什么会这样并建议如何纠正吗?

该问题可能通过单独应用pdfcropPDF 来解决,但我想从源头上解决问题。

答案1

下载bbox地址:这里并使用它。

\documentclass[crop]{standalone}
\PassOptionsToPackage{cmyk,svgnames,dvipsnames,hyperref}{xcolor}
\usepackage{tikz}
\usetikzlibrary{bbox,hobby}
\begin{document}
\begin{tikzpicture}[bezier bounding box,use Hobby shortcut, every path/.style={line width=2mm, Gold, double=MidnightBlue, double distance=1mm}]
\draw ([closed]0,2) .. ([blank=soft]210:0.5) .. (-30:2) ..([blank=soft]0,0.5) .. (210:2) .. ([blank=soft]-30:0.5);
\draw[use previous Hobby path={invert soft blanks,disjoint}];
\end{tikzpicture}
\end{document}

在此处输入图片描述

你看到额外空格的原因是 TiZ 根据曲线的控制点而不是曲线来计算边界框。

相关内容