我正在编译这个 tex 文件
\documentclass{article}
\usepackage{hfoldsty}
\begin{document}
1 $1$
\end{document}
使用 pdflatex 并使用 evince 打开生成的 pdf。如果我搜索数字一 (1),它只会找到第二个大写字母,而不是“旧式”。
我试过
\input{glyphtounicode.tex}
\pdfgentounicode=1
\pdfglyphtounicode{textoneoldstyle}{0031}
但这并没有改变任何东西。另外,据我所知,软件包cmap
和没有提供任何帮助,这是意料之中的,因为这些软件包无法提供虚拟字体。mmap
hfoldsty
你能告诉我如何在 pdf 中找到旧风格 1 吗?
答案1
您几乎已经完成了。将您的更改textoneoldstyle
为oneoldstyle
,它应该可以正常工作。
顺便说一句,glyphtounicode.tex 已经有了\pdfglyphtounicode{oneoldstyle}{F731}
,其中 unicode F731 位于私有使用区,因此很奇怪。我不确定这背后的逻辑是什么,以及 glyphtounicode.tex 是否有人维护,你可以向他们报告错误。
更新:我与 lcdf typetools 的作者 Eddie Kohler 进行了交谈。他将在下一版 typetools 中发布一个经过全面更新的版本glyphtounicode.tex
。他给了我一份文件副本,这个版本修复了旧式数字列在私人使用区的问题。