为什么 TikZ 图片中的路径溢出

为什么 TikZ 图片中的路径溢出

(1,1) --++(0,-1)在以下路径中,笔触超出了笔触范围,有点溢出(0,0)--++(2,0)。这似乎是因为我在第二个表达式中使用了路径,而以下笔触是横向的。为什么会这样?如何在仍使用路径进行笔触的同时防止这种情况发生。

\draw (0,0)--++(2,0);
\draw (1,1) --++(0,-1)--++(0.5,0.5)--++(0,-0.5);

答案1

“溢出”是由以下类型引起的line join

\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \join [count=\x] in {round, bevel, miter}{
\begin{scope}[shift=(0:\x*3), line width=.25cm, line join=\join]
\draw [opacity=0.5] (0,2) -- (2,0);
\draw [opacity=0.5] (0,0) -- (1,1) -- (1,0);
\node at (1,-1) {\join};
\end{scope}
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

您还可以更改miter limit线宽的倍数,超过该倍数,miter线连接将被线连接取代bevel

\documentclass[tikz,border=5]{standalone}
\begin{document}
\begin{tikzpicture}
\foreach \m [count=\x] in {0,10}{
\begin{scope}[shift=(0:\x*3), line width=.25cm, line join=miter, miter limit=\m]
\draw [opacity=0.5] (0,2) -- (2,0);
\draw [opacity=0.5] (0,0) -- (1,1) -- (1,0);
\node at (1,-1) {miter limit: \m};
\end{scope}
}
\end{tikzpicture}
\end{document}

在此处输入图片描述

tikzpicture这些参数可以在、scope或单个路径级别设置。

相关内容