En el siguiente trazado se produce un pequeño desbordamiento del trazo (1,1) --++(0,-1)
más allá del trazo (0,0)--++(2,0)
. Parece ser porque uso un camino en mi segunda expresión y el siguiente trazo es de lado. ¿Por qué es? ¿Cómo puedo evitarlo mientras sigo usando un camino para los trazos?
\draw (0,0)--++(2,0);
\draw (1,1) --++(0,-1)--++(0.5,0.5)--++(0,-0.5);
Respuesta1
El "desbordamiento" es causado por el tipo de 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}
También puede cambiar miter limit
cuál es el múltiplo de anchos de línea más allá del cual la miter
unión de líneas será reemplazada por una bevel
unión de líneas.
\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}
Estos parámetros se pueden configurar a nivel de ruta tikzpicture
o scope
ruta individual.