重新访问节点内的 tikz 文本位置

重新访问节点内的 tikz 文本位置

我正在关注我得到的答案这里之前有一个问题,关于如何在 中控制大节点内的文本位置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}}

可能的锚点包括(见pgfmanual第 705 页)

在此处输入图片描述

\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}

在此处输入图片描述

相关内容