¿Cómo hacer que las opciones de 'esquinas redondeadas/afiladas' de TikZ se apliquen inmediatamente?

¿Cómo hacer que las opciones de 'esquinas redondeadas/afiladas' de TikZ se apliquen inmediatamente?

Considere el siguiente manuscrito de LaTeX (el TikZcódigo está copiado del primer ejemplo en la página 146 delManual de TikZ y PGF para la versión 3.0.1a):

\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
  \draw (0,0) -- (1,1)
  [rounded corners] -- (2,0) -- (3,1)
  [sharp corners] -- (3,0) -- (2,1);
\end{tikzpicture}
\end{document}

Al compilar este archivo pdflatexse produce el siguiente archivo pdf:

Un camino TikZ con esquinas redondeadas y afiladas.

Tenga en cuenta que las esquinas no cambian de afiladas a redondas y viceversa inmediatamente después de dar la opción correspondiente, sino que comienzan con la siguiente esquina. ¿Cómo puedo hacer que las opciones se apliquen inmediatamente?

Respuesta1

La versión 3.0.1a del manual, Sección 14, dice:

En cualquier punto donde TikZ espera una operación de ruta, también puedes dar algunas opciones gráficas, que es una lista de opciones entre paréntesis, como [esquinas redondeadas]. Estas opciones pueden tener diferentes efectos: 1. Algunas opciones tienen un efecto “inmediato” yaplicar a todas las operaciones de ruta posterioresen el camino. Por ejemplo, la opción de esquinas redondeadas redondeará todas las esquinas siguientes, pero no las esquinas “antes” y si las esquinas afiladas se dan más adelante en el trazado (en un nuevo conjunto de corchetes), el efecto de redondeo terminará.

Cuando coloca la rounded cornersopción justo después de la primera línea generada, no utilizará ellínea ya generada, sino la intersección de las dos líneas siguientes (siguientes) que son:

La línea va de (2,0) a (3,1)

La línea va de (3,1) a (3,0)

Por lo tanto, si desea aplicarlo a la primera línea, debe informarle a Tikz antes de que se genere.

información relacionada