如何在矩形的右下角写一些文字,使得文字尽可能地靠右和靠下,且不超过矩形的边界?
矩形使用 定义fit
,如下所示:
\node[draw=black,inner sep=2mm,thick,rectangle,fit=(a) (b)] {};
答案1
从威尔士开车去伦敦的路上,我意识到tabular
这个问题是多余的,当我到达时,我发现@Caramdir 已经公正地批评了我。这是一个全新的答案,它比原始问题更能解决一些问题。
对于单行文本,您只需对齐节点:
\begin{tikzpicture}
\node at (0,0) (a) {a};
\node at (5,5) (b) {b};
\node[draw=black,inner sep=2mm,thick,rectangle,fit=(a) (b)] (x) {};
\node[anchor=south east,inner sep=1pt] at (x.south east)
{$ H \Psi = \nabla \Psi $};
\end{tikzpicture}
对于多行,事情会变得有点繁琐,但我相信 Tikz 的下一个版本将具有类似于align=right
文本的构造。同时,一种方法是使用tabular
:
\begin{tikzpicture}
\node at (0,0) (a) {a};
\node at (5,5) (b) {b};
\node[draw=black,inner sep=0pt,thick,rectangle,fit=(a) (b)] (x) {};
\node[anchor=south east] at (x.south east) {%
\begin{tabular}{r}
$ H \Psi = \nabla \Psi $\\
$ J \Phi = \nabla \Phi $
\end{tabular}
};
\end{tikzpicture}
您可能需要调整表格参数来改变文本右侧/底部与矩形角落之间的空间......