给出以下最小示例:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.xmpdata}
\Title{Minimal Example}
\Author{John Doe}
\end{filecontents*}
\documentclass{article}
\usepackage[a-1b]{pdfx}
\begin{document}
Test
\end{document}
和
$pdf_mode = 5;
$xelatex = "xelatex --shell-escape %O %S";
$xdvipdfmx = "xdvipdfmx -z 0 -o %D %O %S";
$dvi_mode = 0;
$postscript_mode = 0;
在latexmkrc
构建时不收敛latexmk
。我也尝试过
$pdf_mode = 1;
$pdflatex = "xelatex --shell-escape --output-driver=\"xdvipdfmx -z 0\" %O %S";
在 latexmkrc 中得到相同的结果。
和--shell-escape
是-z 0
根据 pdfx 的要求添加的。输出文件本身似乎已正确生成。
答案1
通过运行latexmk -diagnostics
,我发现该pdfx
包显然会导致创建一个creationdate.timestamp
被latexmk
识别为输入文件的文件。并且它在每次运行时都会发生变化。
通过添加$hash_calc_ignore_pattern{'timestamp'} = '^';
到latexmkrc
文件,您可以latexmk
忽略.timestamp
文件的所有行,从而解决该问题。