在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}