노드 내의 tikz 텍스트 위치를 다시 방문합니다.

노드 내의 tikz 텍스트 위치를 다시 방문합니다.

나는 내가 얻은 답변을 따르고 있습니다.여기.NET의 큰 노드 내에서 텍스트 위치를 제어하는 ​​방법에 대한 이전 질문입니다 tikz. 4개의 작은 상자를 둘러싸도록 기울어진 상자를 만들고 오른쪽 상단에 기울어진 상자에 대한 라벨을 자동으로 배치하고 싶습니다. 충분히 멀지 않습니다. 수동으로 강제로 밀어 넣을 수도 있지만 이 작업을 여러 번 수행하게 되면 기울어진 상자의 크기가 매번 변경됩니다. 그래서 반복해서 수행해야 할 것입니다.

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,fit,backgrounds}

\tikzset{box/.style={draw, minimum width = 1.cm, minimum height = 1.cm, text width=1cm, text centered},
slantedbox/.style={draw,trapezium,trapezium left angle=70,trapezium right angle=-70, label={[shift={(9ex,-3ex)}]north east:#1}}
}

\begin{document}
\begin{tikzpicture}
\node [box] (phiQQ) at (0,0) {$\phi_{QQ}$};
\node [box] (phiQA) at (3,0) {$\phi_{QA}$};
\node [box] (phiQ*A) at (6,0) {$\phi_{Q^*A}$};
\node [box] (phiAA) at (4.5,-2) {$\phi_{AA}$};
\node [slantedbox = $\xi$, fit = (phiQQ)(phiQA)(phiQ*A)(phiAA), minimum height = 2cm] at (3,-1) (xi) {};
\end{tikzpicture}

\end{document}

현재 출력은 다음과 같습니다. 여기에 이미지 설명을 입력하세요

나는 $\xi$더 먼 오른쪽을 자동으로 원합니다.

답변1

사용top right corner

slantedbox/.style={draw,trapezium,trapezium left angle=70,
          trapezium right angle=-70, label={[shift={(0,-3ex)}]top right corner:#1}}

가능한 앵커는 다음과 같습니다( pgfmanual705페이지 참조).

여기에 이미지 설명을 입력하세요

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows,fit,backgrounds}

\tikzset{box/.style={draw, minimum width = 1.cm, minimum height = 1.cm, text width=1cm, text centered},
slantedbox/.style={draw,trapezium,trapezium left angle=70,
          trapezium right angle=-70, label={[shift={(0,-3ex)}]top right corner:#1}}
}

\begin{document}
\begin{tikzpicture}
\node [box] (phiQQ) at (0,0) {$\phi_{QQ}$};
\node [box] (phiQA) at (3,0) {$\phi_{QA}$};
\node [box] (phiQ*A) at (6,0) {$\phi_{Q^*A}$};
\node [box] (phiAA) at (4.5,-2) {$\phi_{AA}$};
\node [slantedbox = $\xi$, fit = (phiQQ)(phiQA)(phiQ*A)(phiAA), minimum height = 2cm] at (3,-1) (xi) {};
\end{tikzpicture}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보