为什么 pdfx 会创建空的 .out 文件?

为什么 pdfx 会创建空的 .out 文件?

与其说这是一个问题,倒不如说这是一个恼人的痒痒……

\documentclass{article}
\usepackage[a-1b]{pdfx}
\begin{document}
hello
\end{document}

生成一个空.out文件。它始终是空的 — 我还没有弄清楚如何用任何东西填充它。LateX如果可执行文件创建了文件,但没有向其中写入任何内容(或者从一开始就没有创建文件),它们是否可以在最后删除文件?

附言:既然我让每个人都为这个软件包而烦恼pdfx,那么“a-1b”是否是可以生成的最佳最符合规范的 pdf 文档LuaLaTeX?这更令人好奇,只是——a1-b 似乎被 amazon kdp 和 lulu printing 所接受,所以我对此很满意。

答案1

pdfx包加载hyperref包。Hyperref 创建.outpdf 书签文件(参见理解编译 LaTeX 文档时的所有输出文件)。以下 MWE 创建了一个书签(它实际上并未显示在侧边栏中,但如果\tableofcontents使用的话就会显示):

\documentclass{article}
\usepackage[a-1b]{pdfx}
\begin{document}
\section{hello}
\end{document}

.out文件包含以下行:

\BOOKMARK [1][-]{section.1}{hello}{}% 1

您可以在 hyperref 中禁用书签,在这种情况下.out不会创建文件。

\documentclass{article}
\PassOptionsToPackage{bookmarks=false}{hyperref}
\usepackage[a-1b]{pdfx}
\begin{document}
\section{hello}
\end{document}

相关内容