使 Linux Libertine 中的连字符可复制(和可搜索)

使 Linux Libertine 中的连字符可复制(和可搜索)

我目前正在写一篇用 LaTeX 格式写的文章。我遇到了连字问题 - 在用 Adob​​e Reader 打开的 pdf 输出(使用 呈现pdftex)中,当复制粘贴包含连字(ffi、fi 等)的单词时,会出现 X 和 V。

我尝试了和cmapmmap- 我尝试了带参数mmap和不带noTeX参数的包,但都没有成功。为了加快渲染时间,我预编译了标头 - 您认为这会导致问题吗?我将\usepackage{mmap}直接放在命令下\documentclass,但它位于我预编译的标头中 - 您怀疑这可能是一个问题吗?如果是这样,您建议我怎么做?为了缩短编译时间,我希望尽可能保留我的标头层次结构,但话又说回来,如果这是唯一的办法,那么我愿意摆脱它。

我正在使用 Linux Libertine 字体 - 这会有麻烦吗?

以下是我的标题和文档的开头和结尾: http://latex.pastebin.com/51MUAfA6

lettrine 命令和包用于创建首字母下沉。我在 Windows 系统上运行最新的 MiKTeX 版本。您还需要知道什么才能帮助我?

答案1

尝试以下方法。下次做一个格式不那么花哨的例子。集中精力解决问题。

\documentclass[a4paper,12pt]{article}

\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\input{glyphtounicode}

\pdfglyphtounicode{f_f}{FB00}
\pdfglyphtounicode{f_f_i}{FB03}
\pdfglyphtounicode{f_f_l}{FB04}
\pdfglyphtounicode{f_i}{FB01}

\pdfgentounicode=1
\begin{document}
ff fl ffi
\end{document}

glyphtounicode.tex应该在你的 texsystem 中tex/generic/pdftex。但你也可以在 texlive 源中找到它:https://www.tug.org/svn/texlive/trunk/Master/texmf-dist/tex/generic/pdftex/glyphtounicode.tex

相关内容