Libertine 连字:pdflatex 问题(和 Windows)

Libertine 连字:pdflatex 问题(和 Windows)

如果您使用 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 需要哪些映射,在我看来,直接加载所有映射并没有什么坏处。

问题本身可能取决于观众——有些人比其他人更善于猜测。

相关内容