![定义高亮中的字体颜色失败](https://linux22.com/image/276457/%E5%AE%9A%E4%B9%89%E9%AB%98%E4%BA%AE%E4%B8%AD%E7%9A%84%E5%AD%97%E4%BD%93%E9%A2%9C%E8%89%B2%E5%A4%B1%E8%B4%A5.png)
因为我希望黑白打印文档的突出显示部分具有更好的可读性,所以我需要更改突出显示的颜色(灰色)和字体颜色(白色)。
取决于你在另一个命令中实现哪个命令,是否编译:\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}}}
作品