如何添加新命令以突出显示 Listings + tcolorbox 中的单词

如何添加新命令以突出显示 Listings + tcolorbox 中的单词

我想使用 将无法识别/新的 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}}

相关内容