latexmk:带有 auto-pst-pdf 的无限循环

latexmk:带有 auto-pst-pdf 的无限循环

以下是 MWE:

\documentclass{article}
\usepackage{auto-pst-pdf}

\begin{document}
  \begin{pspicture}(3,3)
    \psline(2,1)
  \end{pspicture}
\end{document}

我在 Windows 10 上使用 MikTeX,所有软件包都已更新至今天。如果我仅从此源文件开始,并使用 latexmk 和-pdf-pvc选项(我通常的工作流程),一切都很好。但是,一旦我进行一些小的更改,例如将 (2,1) 更改为 (2,2),PDF 就会正确更新,但 latexmk 现在处于无限循环中。

\usepackage{pstricks}无论我在之前还是之后添加都没有区别\usepackage{auto-pst-pdf}。此外,\usepackage[pdf]{pstricks}对我来说不起作用,我收到“未配置此格式”错误消息。

有没有办法阻止 latexmk 出现这种情况?我知道讨论,但我看不出这对我的情况有什么帮助。另外,那是在 2012 年,我希望在 2019 年,我不是唯一一个尝试将 PSTricks 与 pdflatex 和 latexmk 结合使用的人。

(FWIW,我在两台不同的机器上都遇到了这个问题。)

答案1

latexmk抱怨无限循环时,总是值得查看其输出以了解它认为重复运行的原因。在这种情况下,这是因为每次运行 之后,包生成的文件pdflatex都会发生变化。在连续运行时检查此文件表明某些行总是会发生变化;这些行以、和开头。 *-pics.pdfauto-pst-pdf/CreationDate/ModDate/ID

按照文档中显示的方法latexmk,您可以通过忽略这些行来解决问题latexmk。将以下内容放入 的latexmk初始化文件之一中:

$hash_calc_ignore_pattern{'pdf'} = '^/(CreationDate|ModDate|ID) ';

相关内容