latexmk 与 xelatex 和 pdfx 不收敛

latexmk 与 xelatex 和 pdfx 不收敛

给出以下最小示例:

\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.timestamplatexmk识别为输入文件的文件。并且它在每次运行时都会发生变化。

通过添加$hash_calc_ignore_pattern{'timestamp'} = '^';latexmkrc文件,您可以latexmk忽略.timestamp文件的所有行,从而解决该问题。

相关内容