\documentclass{article}
\usepackage[T1,OT4]{fontenc}
\begin{document}
Text with \_.
\end{document}
Im PDF gibt es eine korrekte Ausgabe: Text with _.
Aber wenn ich es auswähle und kopiere, erhalte ich:Text with .
Es passiert bei Adobe Reader, Foxit Reader und Sumatra PDF, daher denke ich, dass es kein Problem mit dem Reader ist.
Wie kann das Problem behoben werden?
Antwort1
Ändern
\usepackage[OT4,T1]{fontenc}
So wie ich das sehe, ist die OT4
Kodierung eigentlich nicht nötig, gemäß dieser Anmerkung in der fontenc
Dokumentation mit Bezug auf OT4
:
Während Knuth die Möglichkeit zum Setzen des „verlorenen L“ (Ł) in seine OT1-Kodierung einbezog, ließ er das Ogonek weg, ein diakritisches Zeichen, das auch in polnischen Texten benötigt wird. Daher kamen schon lange vor der
T1
Kodierung Schriftarten mit dieser Kodierung auf.
Man kann also einfach sagen
\usepackage[T1]{fontenc}
Antwort2
"Alte" Schriftkodierungen wie OT1 oder OT4 haben kein Glyph für \_
( \textunderscore
), sie verwenden den im Kernel definierten Standard, was eine kleine Regel ist. Sie können diesen Standard jedoch ändern, sodass stattdessen das Glyph aus der T1-Kodierung verwendet wird:
\documentclass{article}
\usepackage[T1,OT4]{fontenc}
\DeclareTextSymbolDefault{\textunderscore}{T1}
\begin{document}
Text with \_.
\end{document}