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不會做任何事情(因此也不會做任何事情\input glyphtounicode),除非您\pdfgentounicode=1的序言中也有某處。我原以為我使用的 PDF/A 支援包之一肯定會打開它,但事實並非如此。

相關內容