노드(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}

스크린샷

관련 정보