定义 \textunderscore 来模仿标准下划线的外观

定义 \textunderscore 来模仿标准下划线的外观

我注意到下划线的外观_\textunderscore

我如何重新定义\textunderscore以看起来像设置字体的标准下划线?我想避免更改 catcode,因此重新定义它对我来说似乎是最好的选择。

\documentclass{minimal}

\catcode`\_11%

\begin{document}

{\ttfamily
\textunderscore _ 
}

\end{document} 

在此处输入图片描述

答案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 规则。

相关内容