无法从 pdf 复制 _

无法从 pdf 复制 _
\documentclass{article}
\usepackage[T1,OT4]{fontenc}
\begin{document}
Text with \_.
\end{document}

在 PDF 中有一个正确的输出:Text with _.
但是当我选择并复制它时,我得到:Text with .

它发生在 Adob​​e 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}

相关内容