如何使 TikZ 的“尖角/圆角”选项立即应用?

如何使 TikZ 的“尖角/圆角”选项立即应用?

考虑以下 LaTeX 手稿(TikZ代码是从第 146 页的第一个示例中复制而来)TikZ & PGF 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}

编译此文件将pdflatex生成以下 pdf 文件:

具有尖角和圆角的 TikZ 路径。

请注意,在给出相应选项后,角不会立即从尖角变为圆角或从圆角变为尖角,而是从下一个角开始。如何让选项立即应用?

答案1

手册版本 3.0.1a 第 14 节指出:

在 TikZ 需要路径操作的任何时候,你还可以给出一些图形选项,即括号中的选项列表,例如 [圆角]。这些选项可以有不同的效果:1. 一些选项会“立即”生效,应用于所有后续路径操作在路径上。例如,圆角选项将使所有后续角变圆,但不会使“之前”的角变圆,并且如果在路径的后面(在一组新的括号中)给出尖角,则圆角效果将结束。

当你将该rounded corners选项放在生成的第一行之后时,它将不会使用已经生成的行,而是后续(以下)两条线的交点:

线从 (2,0) 延伸至 (3,1)

线从 (3,1) 延伸至 (3,0)

因此,如果您想将其应用于第一行,则需要在生成之前告知 Tikz。

相关内容