Я пытаюсь нарисовать горизонтальную линию по моей диаграмме. Координата Y линии должна находиться на полпути между точками a и b (a ниже b). Левая и правая конечные точки линии находятся на ограничивающей рамке tikzpicture. Вот как я делаю это сейчас, используя оператор пересечения:Как получить один компонент координаты tikz/PGF?
\coordinate (h0) at ($(a.north)!0.5!(b.south)$); \draw (h0 -| current bounding box.west) -- (h0 -| current bounding box.east);
Это поражает меня как довольно крутую. Я предпочел бы получить координату Y (h0) и координаты X восточной и западной сторон ограничительной рамки и составить сами координаты. Я хотел бы сделать это, но это не поддерживается синтаксис:
\coordinate (h0) at ($(a.north)!0.5!(b.south)$); \draw (current bounding box.west.x,h0.y) -- (current bounding box.east.x,h0.y);
Есть ли способ, чтобы ссылаться на отдельные компоненты координат, что я пропавших без вести?
Спасибо! Отладка: запятая, заканчивающая строку '\ p3', должна быть удалена,' a.north' нуждается в закрытии ')' и 'b.south' нуждается в открытии '('. Как только это будет сделано, это отлично работает. – uckelman