定义高亮中的字体颜色失败

定义高亮中的字体颜色失败

因为我希望黑白打印文档的突出显示部分具有更好的可读性,所以我需要更改突出显示的颜色(灰色)和字体颜色(白色)。

取决于你在另一个命令中实现哪个命令,是否编译:\hl{\textcolor{white}{Fail}}不起作用,编译返回Package xcolor Error: Undefined color '{white}'.

这是 mwe:

\documentclass{article}
\usepackage{xcolor}
\usepackage{color}
\usepackage{soul} % Enables highlighting
\sethlcolor{gray}

\begin{document}

    \textcolor{white}{\hl{Success}}
    %% Error:
    %% Package xcolor Error: Undefined color `{white}'.
    \hl{\textcolor{white}{Fail}}

\end{document}

所以,最后,问题算是解决了,但我想你可能对发生的事情有一个答案。

答案1

错误消息是你从

  \textcolor{{white}}{Fail}

带有虚假的双括号,而这实际上是执行的命令。

\hl对其参数进行预扫描,以便执行其操作,然后重新构造要评估的参数。在本例中,其重建并不完美,并且会插入额外的括号。

您可以将扫描结果隐藏在额外的一对括号内

    \hl{{\textcolor{white}{Fail}}}

作品

相关内容