Sto provando a disegnare una linea orizzontale attraverso il mio diagramma. La coordinata Y della linea deve essere a metà strada tra i punti aeb (a è sotto b). I punti terminali sinistro e destro della linea si trovano sul riquadro di delimitazione del tikzpicture. Ecco come sto facendo adesso, utilizzando l'operatore di intersezione:Come ottenere un componente di una coordinata tikz/PGF?
\coordinate (h0) at ($(a.north)!0.5!(b.south)$); \draw (h0 -| current bounding box.west) -- (h0 -| current bounding box.east);
Questo mi sembra piuttosto rotonda. Quello che preferisco fare è ottenere la coordinata Y di (h0) e le coordinate X dei lati est e ovest del riquadro di delimitazione, e comporre le coordinate da solo. Mi piacerebbe fare questo, ma non è supportata la sintassi:
\coordinate (h0) at ($(a.north)!0.5!(b.south)$); \draw (current bounding box.west.x,h0.y) -- (current bounding box.east.x,h0.y);
C'è un modo per fare riferimento a singoli componenti di coordinate che mi manca?
Grazie! Debug: La virgola che termina la riga '\ p3' deve essere cancellata,' a.north' ha bisogno di una chiusura ')' e 'b.south' ha bisogno di un'apertura '('. Una volta fatto, funziona perfettamente. – uckelman