当使用\usepackage[T1]{fontenc}
以获得正确的变音符号时,下划线会比没有它时显示得更宽和下标,而反斜杠会更加倾斜和更高。有没有办法在保持正确变音符号输出的同时恢复这种情况?该文档使用类 scrartcl。
答案1
使用 T1,你可以从字体设计师选择的字体中获得下划线;使用 OT1,你可以获得默认的绘制规则
\DeclareTextCommandDefault{\textunderscore}{\leavevmode \kern.06em\vbox{\hrule\@width.3em}}
所以你可以\_
定义
\renewcommand\_{\leavevmode \kern.06em\vbox{\hrule width.3em}}
但有些语言风格可能会将其重新定义,或者\textbackslash
在禁用常用数学下标定义的环境中,该字符可能被输入为或,而只能作为普通字符输入,_
因此要捕捉所有用法有点棘手,最好将其视为普通字体字母并接受整个字体。_
(和\
) 的处理方式不同,这实际上是 1970 年代对原始 7 位 TeX 编码的回归,当时只有 127 个字符,无法容纳这些字符。