pdf/a:渲染字形的宽度信息不一致

pdf/a:渲染字形的宽度信息不一致

是否有任何进展可以从 LaTeX 创建有效的 pdf/a-1b(包括数学字体)?我在 Adob​​e Acrobat Pro 中的预检中收到以下错误:渲染字形的宽度信息不一致对于文档(TeXLive 2011 和 PDFLaTeX):

\documentclass{article}

\usepackage{MnSymbol}
%\usepackage{mdsymbol}
\usepackage[a-1b]{pdfx}

\begin{document}

\begin{equation}
  \sum
\end{equation}

\end{document}

要运行此功能,需要一个 sRGB 配置文件,可以下载这里. 将其重命名为sRGBIEC1966-2.1.icm

除了可修复的错误(例如未提供元数据)之外,我还遇到了 MnSymbol 或 mdsymbol 的错误。mf 源代码中有什么可以做的吗?还有其他建议吗?不幸的是,Acrobat 无法修复此问题。

答案1

我无法提供基于 LaTeX 的答案,但我尝试了新的 Acrobat Reader XI,以便从您的 MWE 中获取完全有效的 pdf/a-1b 文档。瞧,它运行良好,渲染字形的 pdfwidth 信息也得到了修复。但有一个缺点,与 Acrobat Reader 9 相比,生成的文件似乎变得更大了。

答案2

我确信你不再对答案感兴趣,但对于未来偶然发现此主题的读者来说:

您能避免使用 MnSymbol 或 mdsymbol 包吗?当我改用 amsmath 包时,没有遇到任何问题。字符的外观略有不同,但我怀疑这对大多数应用程序来说不是问题。我的代码是:

\documentclass{article}

%\usepackage{MnSymbol}
%\usepackage{mdsymbol}
\usepackage{amsmath}
\usepackage[a-1b]{pdfx}

\begin{document}

\begin{equation}
  \sum
\end{equation}

\end{document} 

基本问题似乎是您尝试调用的两个符号包中的某些字符(包括\sum)的字符宽度为零,这违反了 PDF/A 文档的 ISO 标准。amsmath 包调用的字符显然不具备此属性。

这个问题记录不全,但我发现这两个来源有间接关联:

tug.org/pracjourn/2010-1/beccari/pdfatricks.tex

最后一部分

http://support.river-valley.com/wiki/index.php?title=Generating_PDF/A_compatible_PDFs_from_pdftex

答案3

为了解决这样的问题,但由于俄语(或所有西里尔文)文本(T2A fontenc 编码)中经常使用 \textnumero 符号,而 pdflatex 中的 cm-super|cmr 字体经常使用,我使用了代码:

\UndeclareTextCommand{\textnumero}{T2A}
\usepackage[safe]{textcomp}

我不能说我理解我在做什么。我受到启发关于 \DeclareTextSymbol 的解答。我认为您也可以使用类似的东西来重新定义数学符号。

相关内容