边框带文字的矩形的 Tikz 样式

边框带文字的矩形的 Tikz 样式

我正在尝试为 tikz 节点创建一种可重复使用的样式(我们称之为titlerect),它应该看起来像我在 Inkscape 中快速生成的下图:

在此处输入图片描述

我想它应该可以像

\node[titlerect, title={The title}] at (0,0) {The content};

但说实话,我甚至不知道从哪里开始,所以目前我无法提供任何 MWE。如果能给我一些关于如何创建这种风格的建议,我将不胜感激。

答案1

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}[titlerect/.style={draw,inner ysep=2ex,inner
xsep=1ex,minimum width={2*width("#1")},align=center,label={[anchor=center,fill=white,font=\Large\bfseries\sffamily]above:#1}}]
\node[titlerect={The title}] at (0,0) {The content\\ more content};
\end{tikzpicture}
\end{document}

在此处输入图片描述

不过,使用 tcolorbox 可能更适合。

相关内容