![使用 pdfLatex 编译时,我的语言中的特殊字符不正确](https://linux22.com/image/392934/%E4%BD%BF%E7%94%A8%20pdfLatex%20%E7%BC%96%E8%AF%91%E6%97%B6%EF%BC%8C%E6%88%91%E7%9A%84%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我在使用我语言中的特殊符号(如 š、č、ť)时遇到困难。我在文档中使用了以下语句:
\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}