复制粘贴下划线

复制粘贴下划线

当我使用\textunderscore打印下划线“_”字符时,Adobe Acrobat Reader 的复制粘贴功能似乎无法正常工作。例如,当我复制

test_case 

从 Acrobat 中,并将其粘贴到记事本中,我得到了

test case

如何确保下划线被正确复制?

答案1

使用“Original TeX”编码(又名 OT1)的字体没有下划线字符:它们只有 7 位字体(128 个字符),并且一些位置被劫持以腾出空间容纳更多有用的字符。例如,在下划线的位置有“点重音符”,代替有<¡>和 ¿。

因此,使用默认的 OT1 编码,命令\textunderscore(或\_)被定义为产生一个小规则,PDF 查看器不会将其识别为字符。

当使用 T1 编码字体时,问题不会显示出来,因为此编码已将所有可打印的 ASCII 字符都放在其位置中。所以答案是

\usepackage[T1]{fontenc}

确保有可用的 CM-Super 字体包,否则 T1 字体将为位图格式。另一种方法是使用

\usepackage{lmodern}

因为拉丁现代字体几乎与 T1 默认选择的欧洲现代字体相同,并且肯定可以作为 Type1 字体使用。

相关内容