¿Por qué un camino se desborda en una imagen de TikZ?

¿Por qué un camino se desborda en una imagen de TikZ?

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}

ingrese la descripción de la imagen aquí

También puede cambiar miter limitcuál es el múltiplo de anchos de línea más allá del cual la miterunión de líneas será reemplazada por una bevelunió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}

ingrese la descripción de la imagen aquí

Estos parámetros se pueden configurar a nivel de ruta tikzpictureo scoperuta individual.

información relacionada