制作 tcolorbox 标题部分标题

制作 tcolorbox 标题部分标题

我想设置自定义tcolorbox其中框的标题自动格式化为节标题。这是我当前设置的 MWE:

\documentclass[a0]{a0poster}
\usepackage{lipsum}
\usepackage[margin=4cm]{geometry}
\usepackage{multicol}
\columnsep=3cm
\columnseprule=0pt
\usepackage{xcolor}
\definecolor{grey}{RGB}{240,240,240}
\usepackage{tcolorbox}
\newtcolorbox{info}[1]{boxrule=1.5mm,sharp corners,colback=grey,colframe=black,title=#1,fontupper=\color{black},fonttitle={\color{white}\bf\section{#1}}}
\begin{document}
\begin{multicols}{3}
\begin{info}{Introduction}
\lipsum[1]
\end{info}
\lipsum[2-30]
\end{multicols}
\end{document}

问题是,这会产生这样的情况:

在此处输入图片描述

而不是像期望的那样:

在此处输入图片描述

如果能找到解决方案,我们将非常高兴。

答案1

应该\section进入title=...,而不是再次进入fonttitle=,这是用于字体设置,而不是用于结构级别。

(嗯,“再次”这个词用错了:fonttitle设置是先完成的,所以\section也会先出现,这在 OP 的屏幕截图中很清楚地看到)

\documentclass[a0]{a0poster}
\usepackage{lipsum}
\usepackage[margin=4cm]{geometry}
\usepackage{multicol}
\columnsep=3cm
\columnseprule=0pt
\usepackage{xcolor}
\definecolor{grey}{RGB}{240,240,240}
\usepackage{tcolorbox}
\newtcolorbox{info}[1]{boxrule=1.5mm,sharp corners,colback=grey,colframe=black,title=\protect\section{#1},fontupper=\color{black},fonttitle={\color{white}}}
\begin{document}
\begin{multicols}{3}
\begin{info}{Introduction}
\lipsum[1]
\end{info}
\lipsum[2-30]
\end{multicols}
\end{document}

在此处输入图片描述

相关内容