O caminho TikZ com perpendicular e ciclo não se conecta bem quando cantos arredondados estão envolvidos

O caminho TikZ com perpendicular e ciclo não se conecta bem quando cantos arredondados estão envolvidos

No seguinte MWE, o TikO caminho Z com perpendicular e ciclo não se conecta bem quando há cantos arredondados envolvidos. Por que e como contornar o problema?

\documentclass{standalone}
\pagestyle{empty}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \draw[rounded corners]
  (0,0) -- ++ (-.5,0) -- ++ (0,.5) -- ++ (-2,0) -- ++ (0,-4) -- ++ (8,0) |- cycle ;
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Responder1

Isso acontece porque você adiciona cantos arredondados onde não deveria haver ( por causa de erros numéricos mínimos, retiro isso, graças ao Kpym!), e aqui está como você pode evitar isso.

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
  \draw[rounded corners]
  (0,0) -| ++ (-.5,.5) -- ++ (-2,0) -- ++ (0,-4) -- ++ (8,0)
  |- (1,0) -- cycle ;
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Termo aditivo: Como Kpym aponta e é bem conhecido, esses problemas surgem às vezes. Outra forma de corrigir as coisas em outras situações é simplesmente desligar os cantos arredondados. Não posso aplicar isso de uma forma útil aqui porque o que foi dito acima é mais simples, mas posso mostrar que funciona.

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
  \draw[rounded corners]
  (0,0) -| ++ (-.5,.5) -- ++ (-2,0) -- ++ (0,-4) [rounded corners=false]
  -- ++ (8,0)  |- (1,0) -- cycle ;
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

Entendo que não é isso que você procura aqui, mas achei útil em outras situações poder desligar temporariamente os cantos arredondados. Nesse sentido, rounded cornerssão diferentes de chaves como coloras quais você não pode alterar desta forma ao longo do caminho.

informação relacionada