使用 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