使用 kpfonts 复制/搜索旧式数字

使用 kpfonts 复制/搜索旧式数字

我已使用 全局启用旧式数字kpfonts。但是,从复制粘贴或搜索的角度来看,数字表示为特殊的 Unicode 字符。我希望它们可以用作普通数字。

最小示例:

\documentclass{article}
\usepackage[oldstylenums]{kpfonts}
\begin{document}
0123456789
\end{document}

复制粘贴会显示“”而不是“0123456789”。我希望有一种方法可以全局修复此问题,而无需向文档中的每个数字添加命令。

答案1

您可以将 kpfonts 使用的名称映射到数字的unicode位置:

\documentclass{article}
\usepackage[oldstylenums]{kpfonts}
\pdfglyphtounicode{zerooldstyle}{0030}
\pdfglyphtounicode{oneoldstyle}{0031}
\pdfglyphtounicode{twooldstyle}{0032}
\pdfglyphtounicode{threeoldstyle}{0033}

\pdfgentounicode=1
\begin{document}
0123
\end{document}

相关内容