\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
:
Хотя Кнут включил средства набора «утраченной L» (Ł) в свою кодировку OT1, он опустил огонек — диакритический знак, который также необходим в польском тексте; отсюда и появление, задолго до кодировки
T1
, шрифтов, использующих эту кодировку.
Так что вы можете просто сказать
\usepackage[T1]{fontenc}
решение2
"Старые" кодировки шрифтов, такие как OT1 или OT4, не имеют глифа для \_
( \textunderscore
), они используют значение по умолчанию, определенное в ядре, что является небольшим правилом. Но вы можете изменить это значение по умолчанию так, чтобы вместо него использовался глиф из кодировки T1:
\documentclass{article}
\usepackage[T1,OT4]{fontenc}
\DeclareTextSymbolDefault{\textunderscore}{T1}
\begin{document}
Text with \_.
\end{document}