我需要从我的 .tex 文件生成有效的 PDF/A-3B 文档。我首选的编译器是 XeLaTeX。此外,我需要能够随时更改字体并重新编译此文档。
我尝试使用pdfx和字体规格并验证生成的文件veraPDF软件工具。此工具显示我的 PDF 文档无效,并显示以下消息:
“如果嵌入式 CID 字体的 FontDescriptor 字典包含 CIDSet 流,那么它应识别字体程序中存在的所有 CID,无论字体中的 CID 是否被 PDF 引用或使用。”
以下是一个简单文档的示例:
\documentclass[a4paper,11pt]{report}
\usepackage[
showframe % show the main block
]{geometry}
\usepackage[a-3b]{pdfx}
\usepackage{fontspec}
\setmainfont{LiberationSans}
\begin{document}
Some text in file
\end{document}
编译命令为:
xelatex -shell-escape -output-driver="xdvipdfmx -z 0" test1.tex
pdffonts 的输出:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EBDSBK+LiberationSans CID TrueType Identity-H yes yes yes 9 0
有没有什么解决方案可以用 XeLaTeX 生成 PDF/A-3B 有效文档?
答案1
此 CIDSet 问题已在 xdvipdfmx 的最新版本中得到解决(于 2016-06-25 进行了更改)。更新 xdvipdfmx 应该可以解决此问题。