Как установить верхнюю левую позицию в качестве якоря для узла (TikZ)

Как установить верхнюю левую позицию в качестве якоря для узла (TikZ)

Есть ли способ позиционировать узел в терминах левых/правых координат ограничивающего прямоугольника? Мне кажется, что я могу указать только центральное положение.

решение1

Если вы хотите выровнять узел по левому или правому краю в заданной координате, используйте опцию anchor = east/ anchor=westна узле. Вот пример для выравнивания по центру, правому и левому краю:

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc}
\usetikzlibrary{backgrounds}

\begin{document}


\begin{tikzpicture}[framed]
    \useasboundingbox (0,0) rectangle (4,4);
    \node at (2,2) {gnarply};
    \draw (2,2)--(3,3);
\end{tikzpicture}\qquad
\begin{tikzpicture}[framed]
    \useasboundingbox (0,0) rectangle (4,4);
    \node[anchor=west] at (2,2) {gnarply};
    \draw (2,2)--(3,3);
\end{tikzpicture}\qquad
\begin{tikzpicture}[framed]
    \useasboundingbox (0,0) rectangle (4,4);
    \node[anchor=east] at (2,2) {gnarply};
    \draw (2,2)--(3,3);
\end{tikzpicture}

\end{document}

Скриншот

Связанный контент