我想定义一个 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}