使用 pdfLatex 编译时,我的语言中的特殊字符不正确

使用 pdfLatex 编译时,我的语言中的特殊字符不正确

我在使用我语言中的特殊符号(如 š、č、ť)时遇到困难。我在文档中使用了以下语句:

\documentclass{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[czech,british,slovak]{babel}
\usepackage{lmodern}

\begin{document}
š č ť ž ý á í é ä ú ô ň ď ľ
\end{document}

输出文件看起来正确(与上面的字符完全相同),但是当我从输出 pdf 文件中复制文本并将其粘贴到任何文本编辑器时,我只看到以下内容:

š ct ž ý á í é ä ú ô ndl

所以输出中的一部分符号是不正确的。

我使用pdfLatex进行压缩。当我使用Latex+dvips+ps2pdf时,一切都正常。但是由于各种原因我需要使用pdfLatex,我相信解决方案一定很简单。

请注意,我使用了\usepackage{lmodern}。如果没有它,复制和粘贴的输出将完全损坏(使用 Latex 和 pdfLatex 压缩后,它将是 ² £ ´ º ý á í é ä ú ô ¬ ¤ ©)。

谢谢你的建议!

答案1

使用cmap fontenc

答案2

 \begin{document}
  %š č ť ž ý á í é ä ú ô ň ď ľ
  \Huge

 Law \v{s}hould be made stri\u{c} 
    \'{t}.  Th\"{o}se Lawyers who
 participated i\u{n} the ri\v{o}t 
should n\^{o}t be allowed to practice
 for a year or two. 

 \end{document}

相关内容