줄 바꿈을 사용하여 색상이 있는 텍스트에 밑줄을 긋습니다.

줄 바꿈을 사용하여 색상이 있는 텍스트에 밑줄을 긋습니다.

컬러 텍스트에 검은색 선으로 밑줄을 긋고 줄 바꿈을 유지하고 싶습니다. 지금까지 가장 좋은 솔루션은 패키지 \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.

그런데 요즘 누가 밑줄을 사용하고 있나요?

관련 정보