Subrayar texto en color con salto de línea

Subrayar texto en color con salto de línea

Me gustaría subrayar el texto coloreado con una línea negra y conservar el salto de línea. Mi mejor solución hasta ahora es usar \ulinedel ulempaquete. Sin embargo, no puedo obtener el resultado deseado. Mis intentos son:

\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}

ingrese la descripción de la imagen aquí

Como puedes ver, cada intento tiene un defecto.

¿Hay una solución para esto? ¡Muchas gracias!

EDITAR:

Ahora estoy usando el clozepaquete, que no tiene las deficiencias mencionadas anteriormente y todavía no me ha defraudado. Definitivamente es una opción para todos los que puedan cambiarse a LuaLaTeX.

Respuesta1

Si es solo un comando que proporciona texto rojo subrayado con una línea negra, entonces esto podría funcionar

\newcommand\reduline{\bgroup\color{red}\markoverwith
{\textcolor{black}{\rule[-0.5ex]{2pt}{0.4pt}}}\ULon}

Si no, no te hagas ilusiones demasiado, las cosas se complican cuando analizas de la manera \ulemque lo hace.

Por cierto: ¿quién utiliza el subrayado hoy en día?

información relacionada