latex - significado - tikz manual español pdf
¿Cómo obtener un componente de una coordenada tikz/PGF? (3)
Alternativamente, use
/pgfextractx{<dimension>}{<point>}
/pgfextracty{<dimension>}{<point>}
Estos son comandos en bruto de PGF, por lo que puede ser menos conveniente utilizarlos.
Estoy tratando de dibujar una línea horizontal a través de mi diagrama. La coordenada Y de la línea debe estar a medio camino entre los puntos ayb (a está debajo de b). Los puntos finales izquierdo y derecho de la línea están en el cuadro delimitador de la tikzpicture. Así es como estoy haciendo esto ahora, usando el operador de intersección:
/coordinate (h0) at ($(a.north)!0.5!(b.south)$); /draw (h0 -| current bounding box.west) -- (h0 -| current bounding box.east);
Esto me parece bastante rotundo. Lo que preferiría hacer es obtener la coordenada Y de (h0) y las coordenadas X de los lados este y oeste del cuadro delimitador, y componer las coordenadas yo mismo. Me gustaría hacer esto, pero no es compatible con la sintaxis:
/coordinate (h0) at ($(a.north)!0.5!(b.south)$); /draw (current bounding box.west.x,h0.y) -- (current bounding box.east.x,h0.y);
¿Hay alguna forma de hacer referencia a los componentes individuales de las coordenadas que me estoy perdiendo?
Otra opción que acabo de encontrar muestra que puede obtener un posicionamiento relativo de un nodo al hacer esto:
/node at (2, 1) (a) {};
/draw (a) -- ++(right:2);
Esto dibujará una línea desde el nodo a al punto 2 unidades a la derecha del punto a. Al igual que en el ejemplo que vinculé, esto es útil cuando no conoces las coordenadas exactas de un nodo y necesitas dibujar cosas en relación con él.
Usted puede obtener en los componentes dentro de una operación de let
. Búsquelo en el manual de PGF para las obras, pero en la memoria:
/draw
let
/p1=($(a.north)!0.5!(b.south)$),
/p2=(current bounding box.west),
/p3=(current bounding box.east)
in
(/x2,/y1) -- (/x3, /y1);
Eso probablemente necesitará depuración ... EDITAR: y ahora ha sido gracias al interrogador.