修改后的灵魂命令 \hl 将不接受 \boldsymbol

修改后的灵魂命令 \hl 将不接受 \boldsymbol

LaTeX 中的酷炫文本突出显示,Gumbo 在对 Caramdir 的回答的评论中提出了 \hlc,这是 soul 的 \hl 的修改,允许动态选择突出显示颜色。\hlc 接受$2$作为参数但不会接受\boldsymbol{$2$},抱怨当我用Argument of \boldsymbol has an extra }.注册命令时,请参阅 soul 的文档“添加字体命令”(第 15 页),什么也没有发生。\boldsymbolsoul

以下是 MWE:

\documentclass[11pt]{book}
\usepackage{xcolor} 
\usepackage{bm}
\usepackage{soul}
\soulregister{\boldsymbol}{1}
\newcommand{\hlc}[2][yellow]{\sethlcolor{#1}\hl{#2}}
\begin{document}
A. \boldsymbol{$2$}

B. \hlc[yellow]{$2$}

C. \hlc[yellow]{\textbf{Two}}

%D. \hlc[yellow]{\boldsymbol{$2$}}

\end{document}

答案1

如果我使用正确的语法,则不会有问题:

\documentclass[11pt]{book}
\usepackage{xcolor}
\usepackage{bm}
\usepackage{soul}

\newcommand{\hlc}[2][yellow]{\sethlcolor{#1}\hl{#2}}

\begin{document}
A. $\boldsymbol{2}$

B. \hlc[yellow]{$2$}

C. \hlc[yellow]{\textbf{Two}}

D. \hlc[red]{$\boldsymbol{2}$}

E. \hlc{$\boldsymbol{2}$}

\end{document}

在此处输入图片描述

相关内容