考慮下面的 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 檔案:
請注意,在給出相應選項後,角不會立即從尖角變為圓角,反之亦然,而是從下一個角開始。我怎樣才能使選項立即套用?
答案1
手冊版本 3.0.1a 第 14 節說:
在 TikZ 需要路徑運算的任何一點,你也可以給一些圖形選項,它是括號中的選項列表,例如[圓角]。這些選項可能會產生不同的效果: 1. 某些選項會「立即」生效,並且適用於所有後續路徑操作在路上。例如,圓角選項將圓化所有後面的角,但不會圓化“之前”的角,並且如果稍後在路徑上(在一組新的括號中)給出尖角,則圓角效果將結束。
當您將該rounded corners
選項放在生成的第一行之後時,它將不會使用已經產生的行,但是後續(以下)兩行的交集是:
線路從 (2,0) 到 (3,1)
線路從 (3,1) 到 (3,0)
因此,如果你想將它應用到第一行,你需要在生成之前告訴 Tikz。