
¿Qué se necesita para "completar" las líneas que se utilizan para \draw
completar las formas?
\documentclass{letter}
\usepackage{tikz}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.2]
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- (11,-1);
\draw(12,8) arc (-90:180:1);
\draw(12,8) -- (12,9) -- (11,9);
\end{tikzpicture}
\end{document}
Las esquinas están dentadas en algunas esquinas o "perforan" la forma en otras esquinas.
Respuesta1
Las reglas son las siguientes:
- Utilice trazados únicos y completos o, utilizando sus propias palabras de los comentarios a continuación: "dibújelo de una sola vez". Es decir, no utilices más de un
\draw
comando\path
. También asegúrese de que no queden espacios. - Agregar
-- cycle
para cerrar un camino cerrado. - Opcional: utilice una unión de línea adecuada.
Aplicado a tu imagen, esto produce
\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.2]
\begin{scope}
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\begin{scope}[xshift=3.5cm,line join=round]
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\begin{scope}[xshift=7cm,line join=bevel]
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\begin{scope}[xshift=10.5cm,miter limit=1]
\draw (12,4) -- (12,3) arc (-90:180:1) -- cycle;
\draw (11,-1) -- (13,-1) -- (13,1) -- (11,1) -- (13,0) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}
Esto analiza algunas opciones diferentes de unión de líneas, consulte la página. 172 de pgfmanual v3.1.4 para más información.
Por supuesto, si une diferentes caminos para tener buenas uniones de líneas, puede suceder que tenga que, o al menos sea ventajoso, invertir la dirección de algunos segmentos. Por ejemplo, al unir los tres segmentos del apéndice de su pregunta, invertí un arco para obtener
\documentclass[tikz, border=3mm]{standalone}
\begin{document}
\tikzset{every picture/.style=thick}
\begin{tikzpicture}[scale=0.25]
\draw (5,7) -- (7,5) -- (5,5) -- (7,7)
arc (90:180:1) arc (0:90:1) -- cycle;
\end{tikzpicture}
\end{document}
El camino se puede acortar a
\draw (7,5) -- (5,5) -- (7,7) arc (90:180:1) arc (0:90:1) -- cycle;