
Algo me confunde quando traço uma linha com algum rótulo no meio.
\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}
O seguinte é o que eu consegui. Aqui estão minhas perguntas:
- Posso entender o primeiro, uma linha de comprimento 4 com rótulo no meio.
- Por que o segundo tem apenas metade do comprimento do primeiro?
- No terceiro, se não coloquei o rótulo, por que o comprimento é igual ao do primeiro?
- Por que não há linha no último?
- Uma última pergunta, o que significa -- e ++?
Responder1
O ++
fornece uma coordenada relativa em relação ao último ponto. Então. ++(2,0)
significa, aproximadamente, move 2 rightwards and 0 up/down
.
Conseqüentemente, (0,0) ++(2,0)
fornece um caminho da origem até, (2,0)
mas (-2,0) ++(2,0)
fornece um caminho desde (-2,0)
a origem. Da mesma forma, (43.5,6.78) ++(2,0)
fornece um caminho de (43.5,6.78)
para (45.5,6.78)
.
++(0,0)
, portanto significa don't move at all either up/down or right/left
.
O ++
também muda a posição posteriormente para que, com (-2,0) ++(2,0)
, o último ponto esteja agora em (0,0)
, por exemplo.
O rótulo não aumenta o comprimento do caminho: ++(4,0)
ainda é apenas 4 to the right of the last point
o número de nós entre eles.
--
significa apenas uma linha em linha reta entre os pontos, que é desenhada se estivermos desenhando coisas.
\path (0,0) -- (2,0);
apenas se move em linha reta da origem até (2,0)
.
\draw (0,0) -- (2,0);
também traça essa linha, enquanto
\draw (0,0) (2,0);
simplesmente se moveria, sem desenhar, apesar do \draw
e
\draw (0,0) (2,0) -- (4,0);
moveria da origem até (2,0)
e então desenharia uma linha reta de (2,0)
até (4,0)
.