
當我畫一條中間帶有一些標籤的線時,有些事情讓我感到困惑。
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}
\draw (0,0) -- node[below] {a} ++ (4,0);
\end{tikzpicture}
\begin{tikzpicture}
\draw (-2,0) -- node[below] {a} ++ (2,0);
\end{tikzpicture}
\begin{tikzpicture}
\draw (-2,0) -- (2,0);
\end{tikzpicture}
\begin{tikzpicture}
\draw (2,0) -- node[below] {a} ++ (0,0);
\end{tikzpicture}
\end{document}
以下是我得到的。這是我的問題:
- 我可以理解第一個,一條長度為 4 的線,中間有標籤。
- 為什麼第二個長度只有第一個的一半?
- 在第三個中,如果我沒有添加標籤,為什麼長度與第一個相同?
- 為什麼最後一張沒有一行?
- 最後一個問題,-- 和 ++ 是什麼意思?
答案1
提供++
相對於最後一個點的相對座標。所以。++(2,0)
大致意思是,move 2 rightwards and 0 up/down
.
因此,(0,0) ++(2,0)
給出一條從原點到原點的路徑(2,0)
,但給出一條從原點到原點的(-2,0) ++(2,0)
路徑。(-2,0)
同樣給出一條從到 的(43.5,6.78) ++(2,0)
路徑。(43.5,6.78)
(45.5,6.78)
++(0,0)
,因此意味著don't move at all either up/down or right/left
.
之後也會++
更改位置,例如(-2,0) ++(2,0)
,最後一個點現在位於 處(0,0)
。
標籤不會增加路徑的長度:無論中間有多少節點,++(4,0)
它仍然是一樣的。4 to the right of the last point
--
只是意味著烏鴉在點之間飛行時的一條線,如果我們要繪製東西的話,就會繪製出這條線。
\path (0,0) -- (2,0);
只是從原點直線移動到(2,0)
。
\draw (0,0) -- (2,0);
也畫了那條線,而
\draw (0,0) (2,0);
\draw
儘管和 會簡單地移動,而不進行繪圖
\draw (0,0) (2,0) -- (4,0);
將從原點移動到,然後從到(2,0)
繪製一條直線。(2,0)
(4,0)