使用\underline对中文下划线,其后会自动产生空格;而英文不产生额外空格?

发布于 2025-07-26 09:49:19

代码很短

\documentclass{ctexart}
\begin{document}
你\underline{好}世界
\end{document}

image.png

\documentclass{ctexart}
\begin{document}
hello\underline{word}helloword
\end{document}

image.png

英文不会发生

查看更多

关注者
0
被浏览
80
2 个回答
LaTeXer
LaTeXer 15小时前
这家伙很懒,什么也没写!

看看下面代码:

\documentclass[fntef]{ctexart}
\begin{document}
你\CJKunderline{好}世界


你\underline{好}\mbox{}世界


你\underline{好}世界
\end{document}

image.png

Thallo
Thallo 8小时前
这家伙不懒,但还是什么也没写

\underline{好} 被当作一种不完全的西文了,以你的 mwe 来说,在 pdflatex 和 xelatex 两种编译器下的表现不同可以看出:
xelatex
image.png
pdflatex
image.png
原因大致同 @u70550 说的类似,不过为什么的前面也是汉字却不保留空格,这似乎也是 ctex 文档类的某种行为。

撰写答案

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

发布
问题

分享
好友

手机
浏览

扫码手机浏览