带换行符的彩色文本下划线

带换行符的彩色文本下划线

我想用黑线为彩色文本加下划线,并保留换行符。到目前为止,我最好的解决方案是使用包\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

顺便问一句:现在谁还在使用下划线呢?

相关内容