60 如何在中文文本下加彩色下划线,并随着中文换行下划线也换行

发布于 2022-02-26 00:16:41

如何在中文文本下加彩色下划线,并随着中文换行下划线也换行

\documentclass{ctexart}
\usepackage{xcolor}

\def\mathunderline#1#2{\color{#1}\underline{{\color{black}#2}}\color{black}}
\begin{document}
    
\mathunderline{red}{这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本}
\end{document}

我这个例子中中文不会换行,怎么修改?不一定要拘泥于这个例子,只需要实现需求——中文换行的同时自动加上彩色下划线

查看更多

关注者
0
被浏览
536
1210
1210 2022-02-26
道阻且长,行则将至,行而不辍,未来可期

可以这样,一种全局,一种局部!xeCJKfntef宏包

\documentclass{ctexart}
\usepackage{xcolor}

\usepackage{xeCJKfntef}
\xeCJKsetup { underline={format = \color{red} } }
\def\mathunderline#1#2{\color{#1}\underline{{\color{black}#2}}\color{black}}
\begin{document}
    
\mathunderline{red}{这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本}

\CJKunderline{这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本}

\CJKunderline[skip = false, format=\color{cyan},]{这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本}
\end{document}

image.png

2 个回答
啸行
啸行 2022-02-26

image.png

\documentclass{ctexart}
\usepackage{xeCJKfntef}
\usepackage{xcolor}

\begin{document}
\CJKunderline[format=\color{red}]{这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本}
\end{document}

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览