pdftex:不可复制的数学符号,\pdfglyphtounicode 没有帮助

pdftex:不可复制的数学符号,\pdfglyphtounicode 没有帮助

使用 TeX Live 2021 和 pdftex,这个 MWE 可以正确呈现,但我无法从 PDF 中复制 ≪ 符号。

\pdfminorversion=7
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[pdfa]{hyperref}
\usepackage{hyperxmp}
\hypersetup{pdfapart=2,pdfaconformance=u,
  pdftitle={Test of Unicode mappings for certain math symbols}}

% Uncommenting the next line does not help.
%\pdfglyphtounicode{lessmuch}{226A}
\begin{document}

$1 \ll 10^{100}$

\end{document}

它可以被选择和复制,但它会以 � 的形式粘贴到文字处理器中,并以 ^\ (即控制字符 U+001c) 的形式粘贴到文本编辑器中。

解码 PDF 后,我发现有问题的字形显示为

/F36 9.9626 Tf 7.749 0 Td [<1c>]TJ

/F36 是 LMMathSymbols10-Regular(的子集),其 /Encoding 对象是

<<
  /Differences [
    28
    /lessmuch
  ]
  /Type /Encoding
>>

从中,它似乎就像修复应该的那样

\pdfglyphtounicode{lessmuch}{226A}

但在我的测试中,这并没有效果。

我需要做什么才能使这个角色可以正确复制?请注意,lmodern 是由日志决定的,只有当您绝对确定他们不会注意到时,我才能更改它。

答案1

事实证明,除非您在序言中也包含该选项,否则\pdfglyphtounicode不会执行任何操作(因此也不会执行该操作)。我曾以为我使用的 PDF/A 支持包之一肯定会启用该选项,但没有。\input glyphtounicode\pdfgentounicode=1

相关内容