强制 Tikz 仅显示图表的某一部分

强制 Tikz 仅显示图表的某一部分

我使用以下代码

\begin{center}
\begin{tikzpicture}[scale=2]
    \draw(0,0)  +(90:1) arc(90:100:1)       arc(15:195:0.05);
    \draw(0,0)  +(90:1) arc(175:-5:0.05)        arc(85:77:1)    arc(160:343:0.05);

    \draw(0,0)  +(71:1) arc(71:65:1)    arc(155:90:0.085)   --(0.5,1.3);
    \draw(0,0) +(106:1) arc(106:115:1)  arc(25:90:0.085)    --(-0.5,1.3);
\end{tikzpicture}
\end{center}

得到如下所示的内容


在此处输入图片描述


但正如您所看到的,其中包含很多额外的空白,因为我使用 (0,0) 作为锚点来获取相关点并使所有内容正确排列。

问题:有没有什么方法可以让我让 Tikz 显示相关部分并保持代码原样,即摆脱不必要的空白?

答案1

您可以使用边界框:

 \path[draw,use as bounding box] (-.55,0.85) rectangle (0.55,1.35);

draw获取正确坐标后删除选项。

\documentclass{article}
\usepackage{tikz}
\begin{document}
Some text here above the picture

\begin{tikzpicture}[scale=2]
    \path[use as bounding box] (-.55,0.85) rectangle (0.55,1.35);
    \draw(0,0)  +(90:1) arc(90:100:1)       arc(15:195:0.05);
    \draw(0,0)  +(90:1) arc(175:-5:0.05)        arc(85:77:1)    arc(160:343:0.05);

    \draw(0,0)  +(71:1) arc(71:65:1)    arc(155:90:0.085)   --(0.5,1.3);
    \draw(0,0) +(106:1) arc(106:115:1)  arc(25:90:0.085)    --(-0.5,1.3);
\end{tikzpicture}

Some text here below the picture
\end{document}

在此处输入图片描述

相关内容