是否有任何进展可以从 LaTeX 创建有效的 pdf/a-1b(包括数学字体)?我在 Adobe 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 的解答。我认为您也可以使用类似的东西来重新定义数学符号。