我有一个 Knitr 文档,有时我必须转义下划线。下划线实际上是原始数据的一部分,在 R 中加载,并在某个时候嵌入到 LaTeX 代码中,因此这detokenize
似乎是转义它们的最佳方法。
但逃脱之后,我得到的却不是看比如下划线。有趣的是,如果我从 PDF 中复制字符并将其粘贴到其他地方,就会得到下划线。
\documentclass{report}
\usepackage[utf8x]{inputenc}
\begin{document}
Lorem ipsum
This should be a row of underscores: \detokenize{______}
\end{document}
这里发生了什么?我如何获得下划线?
答案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}