当我在中间画一条带有标签的线时,我感到有些困惑。
\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)