無法從 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}

相關內容