\documentclass{article}
\usepackage[T1,OT4]{fontenc}
\begin{document}
Text with \_.
\end{document}
在 PDF 中有一个正确的输出:Text with _.
但是当我选择并复制它时,我得到:Text with .
它发生在 Adobe Reader、Foxit Reader 和 Sumatra PDF 上,所以我认为这不是阅读器的问题。
如何修复?
答案1
改成
\usepackage[OT4,T1]{fontenc}
据我所知,你实际上并不需要编码OT4
;根据fontenc
文档中的这句话OT4
:
虽然 Knuth 在他的 OT1 编码中包含了排版“丢失的 L”(Ł)的方法,但他省略了 ogonek,这是波兰语文本中也需要的变音符号;因此在编码之前就出现了
T1
使用这种编码的字体。
所以你可以简单地说
\usepackage[T1]{fontenc}
答案2
“旧”字体编码(如 OT1 或 OT4)没有\_
( \textunderscore
) 的字形,它们使用内核中定义的默认值,这是一个小规则。但您可以更改此默认值,以便改用 T1 编码中的字形:
\documentclass{article}
\usepackage[T1,OT4]{fontenc}
\DeclareTextSymbolDefault{\textunderscore}{T1}
\begin{document}
Text with \_.
\end{document}