Путь 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которые вы не можете изменить таким образом по пути.

Связанный контент