如何使 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。

相關內容