tcolorbox 标题位于内容上方

tcolorbox 标题位于内容上方

我想定义一个 tcolorbox,在下面的图片顶部写一个标题。但是,我无法将标题放在内容之上,它总是在后面:

我得到的是: 在此处输入图片描述

我想要的是: 在此处输入图片描述

梅威瑟:

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[enhanced,skin=enhanced jigsaw,attach boxed title to bottom center,title=Hello,
attach boxed title to bottom center={yshift=\tcboxedtitleheight}]
  \lipsum[4]
\end{tcolorbox}
\end{document}

答案1

我认为您必须使用finish选项在文本上绘制像标题一样的节点。

查看 tcolorbox 文档中的“9.4 绘制方案”部分,了解所有框元素的绘制顺序。文本始终是最后一个,即使在覆盖层上也是如此。唯一的选项是finish代码(第 10.9 节)。

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[enhanced,skin=enhanced jigsaw,attach boxed title to bottom center,title=Hello,
attach boxed title to bottom center={yshift=\tcboxedtitleheight},
finish={\node[draw=red, rounded corners, fill=red!30, anchor=south, minimum size=2cm] at (frame.south) {Hello};}]
  \lipsum[4]
\end{tcolorbox}
\end{document}

在此处输入图片描述

相关内容