在 PDF 中搜索并查找旧式数字

在 PDF 中搜索并查找旧式数字

我正在编译这个 tex 文件

\documentclass{article}
\usepackage{hfoldsty}
\begin{document}
1 $1$
\end{document}

使用 pdflatex 并使用 evince 打开生成的 pdf。如果我搜索数字一 (1),它只会找到第二个大写字母,而不是“旧式”。

我试过

\input{glyphtounicode.tex}
\pdfgentounicode=1
\pdfglyphtounicode{textoneoldstyle}{0031}

但这并没有改变任何东西。另外,据我所知,软件包cmap和没有提供任何帮助,这是意料之中的,因为这些软件包无法提供虚拟字体。mmaphfoldsty

你能告诉我如何在 pdf 中找到旧风格 1 吗?

答案1

您几乎已经完成了。将您的更改textoneoldstyleoneoldstyle,它应该可以正常工作。

顺便说一句,glyphtounicode.tex 已经有了\pdfglyphtounicode{oneoldstyle}{F731},其中 unicode F731 位于私有使用区,因此很奇怪。我不确定这背后的逻辑是什么,以及 glyphtounicode.tex 是否有人维护,你可以向他们报告错误。

更新:我与 lcdf typetools 的作者 Eddie Kohler 进行了交谈。他将在下一版 typetools 中发布一个经过全面更新的版本glyphtounicode.tex。他给了我一份文件副本,这个版本修复了旧式数字列在私人使用区的问题。

相关内容