Detokenize 不会产生预期的下划线

Detokenize 不会产生预期的下划线

我有一个 Knitr 文档,有时我必须转义下划线。下划线实际上是原始数据的一部分,在 R 中加载,并在某个时候嵌入到 LaTeX 代码中,因此这detokenize似乎是转义它们的最佳方法。

但逃脱之后,我得到的却不是比如下划线。有趣的是,如果我从 PDF 中复制字符并将其粘贴到其他地方,就会得到下划线。

\documentclass{report}
\usepackage[utf8x]{inputenc}

\begin{document}
    Lorem ipsum 

    This should be a row of underscores: \detokenize{______}

\end{document}

enter image description here

这里发生了什么?我如何获得下划线?

答案1

OT1 编码字体没有下划线,如果使用 T1,则一切如预期工作:

如果您复制 OT1 字符,那么您将获得字符 95,它在任何基于 ascii 或 unicode 的编码中都是如此,_如果您将其粘贴到使用此类字体编码的应用程序中,该字符将显示为下划线。

\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\begin{document}
    Lorem ipsum 

    This should be a row of underscores: \detokenize{______}

\end{document}

相关内容