Como fazer com que as opções de ‘cantos agudos/arredondados’ do TikZ sejam aplicadas imediatamente?

Como fazer com que as opções de ‘cantos agudos/arredondados’ do TikZ sejam aplicadas imediatamente?

Considere o seguinte manuscrito LaTeX (o TikZcódigo é copiado do primeiro exemplo na página 146 doManual TikZ e PGF para versão 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}

Compilar este arquivo pdflatexproduz o seguinte arquivo pdf:

Um caminho TikZ com cantos agudos e arredondados.

Observe que os cantos não mudam de agudo para redondo e vice-versa imediatamente após a opção correspondente ser dada, mas sim começando com o próximo canto. Como posso fazer com que as opções sejam aplicadas imediatamente?

Responder1

A versão 3.0.1a do manual, Seção 14, diz:

Em qualquer ponto onde o TikZ espera uma operação de caminho, você também pode fornecer algumas opções gráficas, que é uma lista de opções entre colchetes, como [cantos arredondados]. Essas opções podem ter efeitos diferentes: 1. Algumas opções têm efeito “imediato” eaplicar a todas as operações de caminho subsequentesno caminho. Por exemplo, a opção de cantos arredondados arredondará todos os cantos seguintes, mas não os cantos “antes” e se os cantos agudos forem fornecidos posteriormente no caminho (em um novo conjunto de colchetes), o efeito de arredondamento terminará.

Ao colocar a rounded cornersopção logo após a primeira linha gerada, ela não utilizará olinha já gerada, mas a interseção das duas linhas subsequentes (seguintes) que são:

A linha vai de (2,0) a (3,1)

A linha vai de (3,1) a (3,0)

Portanto, se quiser aplicá-lo à primeira linha, você precisa informar o Tikz sobre isso antes de ser gerado.

informação relacionada