
Estoy siguiendo la respuesta que obtuve.aquípara una pregunta anterior sobre cómo controlar la ubicación del texto dentro de un nodo grande en tikz
. Me gustaría que un cuadro inclinado rodee 4 cuadros más pequeños y luego coloque automáticamente la etiqueta del cuadro inclinado en la parte superior derecha. No está lo suficientemente lejos. Podría forzarlo manualmente, pero lo haré varias veces y el cuadro inclinado cambiará de tamaño cada vez. Por lo que habría que hacerlo repetidamente.
\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}
Aquí está mi salida actual:
Quiero la $\xi$
extrema derecha automáticamente.
Respuesta1
Usar top right corner
en
slantedbox/.style={draw,trapezium,trapezium left angle=70,
trapezium right angle=-70, label={[shift={(0,-3ex)}]top right corner:#1}}
Los posibles anclajes son (a partir de pgfmanual
la página 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}