如果您使用 pdflatex 编译下面给出的代码,然后使用您喜欢的查看器打开生成的 PDF 文件,复制单词“efficient”并将其粘贴到文本编辑器中,您将看到“effcient”。使用 xelatex 或 lualatex 不会发生这种情况。有没有办法解决 pdflatex 的这个问题?
\documentclass[fleqn,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{libertine}
%\usepackage{lmodern}
\begin{document}
efficient
\end{document}
答案1
添加
\input glyphtounicode
\pdfgentounicode=1
glyphtounicode.tex
包含很多映射,例如
\pdfglyphtounicode{ffi}{0066 0066 0069}
这些内容被添加到 pdf 中,并帮助查看器正确解释特殊字符。我没有检查 libertine 需要哪些映射,在我看来,直接加载所有映射并没有什么坏处。
问题本身可能取决于观众——有些人比其他人更善于猜测。