我想用黑线为彩色文本加下划线,并保留换行符。到目前为止,我最好的解决方案是使用包\uline
中的解决方案ulem
。但是,我无法获得我想要的结果。我的尝试是:
\documentclass{article}
\usepackage{ulem}
\usepackage{color}
\begin{document}
This is a long text. This is a long text.
\color{red}\uline{This is underlined text.
This is underlined text. This is underlined text.}\color{black}
This is a long text. This is a long text.
This is a long text. This is a long text.
\uline{\color{red}This is underlined text.
This is underlined text. \color{black}}
This is a long text. This is a long text.
This is a long text. This is a long text.
\textcolor{red}{\uline{This is underlined text.
This is underlined text. }}
This is a long text. This is a long text.
This is a long text. This is a long text.
\uline{\textcolor{red}{This is underlined text.
This is underlined text. }}
This is a long text. This is a long text.
\end{document}
正如您所见,每一次尝试都有缺陷。
有办法解决这个问题吗?非常感谢!
编辑:
我现在正在使用这个cloze
包,它没有上述缺点,而且还没有让我失望过。对于所有可以切换到 LuaLaTeX 的人来说,它绝对是一个选择。
答案1
如果它只是一个用黑线下划线的红色文本的命令,那么这可能会起作用
\newcommand\reduline{\bgroup\color{red}\markoverwith
{\textcolor{black}{\rule[-0.5ex]{2pt}{0.4pt}}}\ULon}
如果不是,那么不要抱有太高的希望,当你按照这种方式进行解析时,事情会变得复杂\ulem
。
顺便问一句:现在谁还在使用下划线呢?