![使用 MathTime 2 Lite 字体验证 PDF/A-2u](https://linux22.com/image/416499/%E4%BD%BF%E7%94%A8%20MathTime%202%20Lite%20%E5%AD%97%E4%BD%93%E9%AA%8C%E8%AF%81%20PDF%2FA-2u.png)
我如何才能让以下使用 MathTime 2 Lite 字体的源通过 PDF/A-2u 验证?错误是:“所有字体的字体字典应定义所有使用的字符代码到 Unicode 值的映射,可以通过 To Unicode 条目……”
\documentclass{article}
\usepackage{amsmath}% load now to avoid \dddot, \ddddot clash with mtpro2
\usepackage{newtxtext}
\usepackage{mtp2lite}
\usepackage{blindtext}
\usepackage[a-2u]{pdfx}
\begin{document}
\blindmathpaper
\end{document}
请注意,mtp2lite.sty
使用的文件与 CTAN 的“mtplite”文件中的文件相同mtpro2.sty
,但进行了必要的更改以避免出现“无空间容纳新计数”错误。即,以下行
\alloc@0\count\countdef\insc@unt\pointcount@
替换为:
\newcount\pointcount@
PDF 验证器应用程序 veraPDF 提供验证失败报告,包括以下内容:
<validationReport profileName="PDF/A-2U validation profile" statement="PDF file is not compliant with Validation Profile requirements." isCompliant="false">
<details passedRules="123" failedRules="1" passedChecks="8111" failedChecks="3">
<rule specification="ISO 19005-2:2011" clause="6.2.11.7" testNumber="1" status="failed" passedChecks="0" failedChecks="3">
<description>The Font dictionary of all fonts shall define the map of all used character codes to Unicode values, either via a ToUnicode entry,
or other mechanisms as defined in ISO 19005-2, 6.2.11.7.2.</description>
<object>Glyph</object>
<test>toUnicode != null</test>
<check status="failed">
<context>root/document[0]/pages[1](20 0 obj PDPage)/contentStream[0](21 0 obj PDContentStream)/operators[104]/usedGlyphs[0](FFYPYY+MT2SYT 0 0 0)</context>
</check>
<check status="failed">
<context>root/document[0]/pages[0](6 0 obj PDPage)/contentStream[0](8 0 obj PDContentStream)/operators[299]/usedGlyphs[0](OVWIGM+MT2MIT 25 0 0)</context>
</check>
<check status="failed">
<context>root/document[0]/pages[0](6 0 obj PDPage)/contentStream[0](8 0 obj PDContentStream)/operators[248]/usedGlyphs[0](XIQLHG+MT2SYS 0 0 0)</context>
</check>
</rule>
</details>
</validationReport>
答案1
您可以添加以下两个指令:
\documentclass{article}
\usepackage{amsmath}% load now to avoid \dddot, \ddddot clash with mtpro2
\usepackage{newtxtext}
\usepackage[lite]{mtpro2}
\pdfmapfile{=mtpro2.map}
\usepackage{blindtext}
\usepackage[a-2u]{pdfx}
\pdfglyphtounicode{EM}{0058 0058 0058 0058 0058 0058 0058 0058}
\pdfglyphtounicode{NUL}{0060 0060 0060 0060 0060 0060 0060 0060}
\begin{document}
\blindmathpaper
\end{document}
这些数字是编造的,基本上一个是很多 X,另一个是 Z。但由于数学不会复制和粘贴,因为大多数 tounicode 值都是错误的,所以在这里使用什么应该很重要。