Por que este PDF não está bem cortado?

Por que este PDF não está bem cortado?

Aqui está meu MWE, adaptado com mudanças cosméticas do Andre Staceypacote de passatempo, com o qual compilei 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}

O PDF resultante é bem cortado na parte superior, mas tem margens/bordas diferentes de zero nos outros três lados. Por favor clique na imagem abaixo para ver isso:

Trevo com bordas diferentes de zero em três lados.

Alguém pode explicar por que isso acontece e sugerir como corrigi-lo, por favor?

O problema pode ser resolvido aplicando-se separadamente pdfcropao PDF, mas eu gostaria de resolver o problema na fonte.

Responder1

Baixe a bboxbiblioteca deaquie use-o.

\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}

insira a descrição da imagem aqui

A razão pela qual você vê o espaço extra é que TikZ calcula a caixa delimitadora a partir dos pontos de controle das curvas, e não da curva.

informação relacionada