tikz 矩形角落中的文本

tikz 矩形角落中的文本

如何在矩形的右下角写一些文字,使得文字尽可能地靠右和靠下,且不超过矩形的边界?

矩形使用 定义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}

您可能需要调整表格参数来改变文本右侧/底部与矩形角落之间的空间......

相关内容