使用 MathTime 2 Lite 字体验证 PDF/A-2u

使用 MathTime 2 Lite 字体验证 PDF/A-2u

我如何才能让以下使用 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 值都是错误的,所以在这里使用什么应该很重要。

相关内容