下划线文本中的颜色拼写错误

下划线文本中的颜色拼写错误

使用soul包,我尝试用黑色下划线标出包含一些单词的文本。其中一个单词被涂成灰色。

\documentclass{article}
\usepackage{color}
\usepackage{soul}
\definecolor{Gray}{gray}{.5}
\begin{document}
    \ul{Hello \textcolor{Gray}{this} is an example}
\end{document}

产生错误:“Package soul 错误:重建失败。”
我尝试了一个肮脏的解决方案:

\ul{Hello }\textcolor{Gray}{\ul{this}}\ul{ is an example}

这不会产生错误,但会用灰线为我的文本加下划线。我想用黑色加下划线。

underlineInGray

答案1

soul可以支持不带参数和带有一个参数的命令。\textcolor使用两个参数,因此在下面的示例中为定义了一个新命令\soulregister

可以通过使用 明确设置线条颜色来修复不同的线条颜色\setulcolor

\documentclass{article}
\usepackage{color}
\usepackage{soul}

\definecolor{Gray}{gray}{.5}
\newcommand*{\ColorGray}{\textcolor{Gray}}
\soulregister{\ColorGray}{1}

\setulcolor{black}

\begin{document}
  \ul{Hello \ColorGray{this} is an example}
\end{document}

Result

相关内容