![\detokenize 和下划线的奇怪行为](https://linux22.com/image/281188/%5Cdetokenize%20%E5%92%8C%E4%B8%8B%E5%88%92%E7%BA%BF%E7%9A%84%E5%A5%87%E6%80%AA%E8%A1%8C%E4%B8%BA.png)
我刚刚了解\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 ,则输出将是˙
而不是_
。