如何在中文文本下加彩色下划线,并随着中文换行下划线也换行
\documentclass{ctexart}
\usepackage{xcolor}
\def\mathunderline#1#2{\color{#1}\underline{{\color{black}#2}}\color{black}}
\begin{document}
\mathunderline{red}{这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本这是一段长文本}
\end{document}
我这个例子中中文不会换行,怎么修改?不一定要拘泥于这个例子,只需要实现需求——中文换行的同时自动加上彩色下划线
可以这样,一种全局,一种局部!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}
你好,请问这种方法如果中文文本里有标点符号的话,这种下划线无法在标点符号处画上,该如何处理呢?
@u73366 CJKunderline*{}
http://mirrors.ibiblio.org/CTAN/macros/xetex/latex/xecjk/xeCJK.pdf
默认情况下,下划线会自动跳过中文标点符号,可以设置本选项为 false,禁用这一功能。相应
下划线命令后加上 * 号,具有相同的效果。