(1,1) --++(0,-1)
次のパスでは、ストロークの外側にストロークが少しはみ出ています(0,0)--++(2,0)
。2 番目の式でパスを使用していて、次のストロークが横向きになっていることが原因のようです。なぜでしょうか。ストロークにパスを使用しながら、これを防ぐにはどうすればよいですか。
\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
。