製作 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}

在此輸入影像描述

相關內容