使用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}
这不会产生错误,但会用灰线为我的文本加下划线。我想用黑色加下划线。
答案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}