Подчеркнуть цветной текст с помощью переноса строки

Подчеркнуть цветной текст с помощью переноса строки

Я хотел бы подчеркнуть цветной текст черной линией и сохранить перенос строк. На данный момент лучшее решение — использовать \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.

Кстати: кто вообще в наши дни пользуется подчеркиванием?

Связанный контент