![latexmk:带有 auto-pst-pdf 的无限循环](https://linux22.com/image/397284/latexmk%EF%BC%9A%E5%B8%A6%E6%9C%89%20auto-pst-pdf%20%E7%9A%84%E6%97%A0%E9%99%90%E5%BE%AA%E7%8E%AF.png)
以下是 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.pdf
auto-pst-pdf
/CreationDate
/ModDate
/ID
按照文档中显示的方法latexmk
,您可以通过忽略这些行来解决问题latexmk
。将以下内容放入 的latexmk
初始化文件之一中:
$hash_calc_ignore_pattern{'pdf'} = '^/(CreationDate|ModDate|ID) ';