![修改后的灵魂命令 \hl 将不接受 \boldsymbol](https://linux22.com/image/357060/%E4%BF%AE%E6%94%B9%E5%90%8E%E7%9A%84%E7%81%B5%E9%AD%82%E5%91%BD%E4%BB%A4%20%5Chl%20%E5%B0%86%E4%B8%8D%E6%8E%A5%E5%8F%97%20%5Cboldsymbol.png)
在LaTeX 中的酷炫文本突出显示,Gumbo 在对 Caramdir 的回答的评论中提出了 \hlc,这是 soul 的 \hl 的修改,允许动态选择突出显示颜色。\hlc 接受$2$
作为参数但不会接受\boldsymbol{$2$}
,抱怨当我用Argument of \boldsymbol has an extra }.
注册命令时,请参阅 soul 的文档“添加字体命令”(第 15 页),什么也没有发生。\boldsymbol
soul
以下是 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}