我想使用 将无法识别/新的 Latex 命令作为关键字添加到列表中tcolorbox
。我知道我可以使用listing options={}
和listing style={}
,但我尝试添加的命令\SetSectionFormatting
(像其他常见的 Latex 宏一样格式化为粗体)均未成功。
\documentclass{article}
\usepackage[dvipsnames,svgnames]{xcolor}
\usepackage{tcolorbox}
\newtcblisting{code}{%
colframe=PaleTurquoise,
colback=PaleTurquoise!30,
breakable,
listing only,
enhanced,
drop fuzzy shadow,
hbox,center%
}
\begin{document}
\begin{code}
\SetSectionFormatting{section}
{24pt plus5pt minus2pt} %space before
{\large\textbf{\ifHeadingNumbered
\HeadingNumber.\enspace\fi
\HeadingText}\\\rule[10pt]{\hsize}{0.4pt}}
{10pt plus3pt}%space after
\end{code}
\end{document}
答案1
您必须将宏作为选项传递给listings
(option morekeywords
)。请注意,您需要使用宏名称(而不是宏标记本身)。
在您的示例中它将是:
listing options={morekeywords={SetSectionFormatting}}