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