当涉及圆角时,具有垂直和循环的 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

相关内容