Dibuja líneas con etiquetas en el medio.

Dibuja líneas con etiquetas en el medio.

Algo me confunde cuando trazo una línea con alguna etiqueta en el medio.

\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}

Lo siguiente es lo que obtuve. Aquí están mis preguntas:

  • Puedo entender el primero, una línea de longitud 4 con una etiqueta en el medio.
  • ¿Por qué el segundo mide sólo la mitad del largo del primero?
  • En el tercero, si no agregué la etiqueta, ¿por qué el largo es el mismo que el primero?
  • ¿Por qué no hay línea en el último?
  • Una última pregunta, ¿qué significa -- y ++?

ingrese la descripción de la imagen aquí

Respuesta1

Proporciona ++una coordenada relativa con respecto al último punto. Entonces. ++(2,0)significa, aproximadamente, move 2 rightwards and 0 up/down.

Por lo tanto, (0,0) ++(2,0)da un camino desde el origen (2,0)pero (-2,0) ++(2,0)da un camino desde (-2,0)el origen. De manera similar, (43.5,6.78) ++(2,0)proporciona un camino desde (43.5,6.78)hasta (45.5,6.78).

++(0,0), por lo tanto significa don't move at all either up/down or right/left.

También ++cambia la posición posteriormente para que con (-2,0) ++(2,0), el último punto ahora esté en (0,0), por ejemplo.

La etiqueta no aumenta la longitud de la ruta: ++(4,0)sigue siendo 4 to the right of the last pointla cantidad de nodos que haya en el medio.

--solo significa una línea en línea recta entre puntos, que se dibuja si es que estamos dibujando cosas.

\path (0,0) -- (2,0);

simplemente se mueve en línea recta desde el origen hasta (2,0).

 \draw (0,0) -- (2,0);

también traza esa línea, mientras que

\draw (0,0) (2,0);

simplemente se movería, sin dibujar, a pesar de la \drawy

\draw (0,0) (2,0) -- (4,0);

se movería desde el origen hacia (2,0)y luego dibujaría una línea recta desde (2,0)hacia (4,0).

información relacionada