\detokenize 和下划线的奇怪行为

\detokenize 和下划线的奇怪行为

我刚刚了解\detokenize,所以这个问题可能比较幼稚。

尽管如此,基于我对 的理解\detokenize,我原本希望\detokenize{_}将其呈现为_

然而,当我编译以下 MWE 时,\detokenize{_}渲染结果似乎是U+05C4 U+02D9(参见@Qrrbrbirlbel 的评论)。

\documentclass{article}

\begin{document}

A\detokenize{_}B

\end{document}

在此处输入图片描述

然而,当我添加\usepackage[T1]{fontenc}到序言中时,一切都按预期进行。

\documentclass{article}

\usepackage[T1]{fontenc}

\begin{document}

A\detokenize{_}B

\end{document}

在此处输入图片描述

这是怎么回事?我的.tex文件是 UTF-8 编码的,并且我正在 Mac (OS X 10.9.1) 上使用 TeXShop (v. 3.26) 进行编译(如果其中任何内容与此相关)。

答案1

作为奎伯比尔贝尔在评论中指出,OT1编码中没有_,这是LaTeX的默认字体编码。

然而,在T1编码中,_位于5F:

在此处输入图片描述

˙在 OT1 编码中的位置是:

在此处输入图片描述

\usepackage[T1]{fontenc}因此,如果不在序言中声明将输出字体编码指定为 T1 ,则输出将是˙而不是_

相关内容