Considere o seguinte manuscrito LaTeX (o TikZ
có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 pdflatex
produz o seguinte arquivo pdf:
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 corners
opçã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.