Почему этот PDF-файл не обрезан плотно?

Почему этот PDF-файл не обрезан плотно?

Вот мой MWE, адаптированный с косметическими изменениями из Андре СтейсиПакет хобби, который я скомпилировал с помощью 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-файл плотно обрезан сверху, но имеет ненулевые поля/границы с трех других сторон. Нажмите на изображение ниже, чтобы увидеть это:

Трилистник с ненулевыми границами с трех сторон.

Может ли кто-нибудь объяснить, почему это так, и подсказать, как это исправить?

Проблему можно решить, обратившись отдельно pdfcropк PDF-файлу, но я бы хотел решить проблему в источнике.

решение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}

введите описание изображения здесь

Причина, по которой вы видите дополнительное пространство, заключается в том, что TiкZ вычисляет ограничивающую рамку по контрольным точкам кривых, а не по самой кривой.

Связанный контент