垂直とサイクルを含む TikZ パスは、丸い角が含まれるとうまく接続されません。

垂直とサイクルを含む TikZ パスは、丸い角が含まれるとうまく接続されません。

次のMWEでは、Ti垂直とサイクルを持つ Z パスは、丸い角が含まれる場合、うまく接続されません。なぜでしょうか。また、この問題を回避するにはどうすればよいでしょうか。

\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}

ここに画像の説明を入力してください

答え1

これは、角を丸くするべきでない場所に角を丸くしたために発生します (数値的なエラーが最小限であるため、この発言を撤回します。Kpym に感謝します)。これを回避する方法は次のとおりです。

\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}

ここに画像の説明を入力してください

補遺: Kpym が指摘し、よく知られているように、このような問題は時々発生します。他の状況で問題を修正する別の方法は、丸い角をオフにすることです。上記の方法の方が簡単なので、ここではこれを便利な方法で適用することはできませんが、これが機能することを示すことはできます。

\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}

ここに画像の説明を入力してください

これはここでのあなたの目的ではないことは理解していますが、他の状況では、一時的に丸い角をオフにできることが便利だとわかりました。この点で、パスに沿ってこのように変更できないrounded cornersなどのキーとは異なります。color

関連情報