我使用以下代码
\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}