答案1
\documentclass{article}
\begin{document}
\fontencoding{TU}\selectfont
\textrm{[\_][\string_]} \texttt{[\_][\string_]}
\fontencoding{T1}\selectfont
\textrm{[\_][\string_]} \texttt{[\_][\string_]}
\fontencoding{OT1}\selectfont
\textrm{[\_][\string_]} \texttt{[\_][\string_]}
\end{document}
理想情况下\textunderscore
( \_
) 只会访问_
当前字体中的字符,这就是在具有 的编码中发生的情况_
。问题中的类示例中使用的原始 TeX 编码根本minimal
没有_
,插槽由重音字符占用,如图所示。只有 tt 字体必须_
允许逐字,但对于 OT1 LaTeX 定义\_
为独立于字体的 tex-drawn 规则。