答案1
欢迎使用 TeX.SX!您只能在宏中使用纯颜色名称\sethlcolor
,而不能使用包!
中已知的符号xcolor
。
但是,您可以使用\colorlet
宏来定义先前定义的颜色的更浅版本,然后使用该颜色进行突出显示。
请注意,您还应该用另一对花括号括住宏的定义,以便仅为相关\hldb
命令设置突出显示颜色。否则,更改的颜色也将用于所有后续\hl
命令。
\documentclass{article}
\usepackage{soul}
\usepackage[dvipsnames]{xcolor}
\definecolor{delectricblue}{RGB}{93, 117, 131}
\colorlet{lightdelectricblue}{delectricblue!30}
\newcommand{\hldb}[1]{%
{%
\sethlcolor{lightdelectricblue}%
\hl{#1}%
}%
}
\begin{document}
\hl{Foo}
\hldb{Some random text.}
\hl{Bar}
\end{document}