在接下來的路徑中,有一個筆劃(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
。