\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}