latexmk 似乎与独立包不兼容

latexmk 似乎与独立包不兼容

这是 latexmk 中的一个错误,或者是独立包中的一个错误,或者是预期的行为?

如果我从一个包含错误的文件开始,例如太多的结束 } 字符,并使用

latexmk --pdf mwe.ltx

然后它就会正确报告错误。但是,当我修复错误并使用相同命令重新编译时,即使 latex 文件是正确的,我仍然会收到如下错误。

(./mwe.sta)
! Extra }, or forgotten \endgroup.
l.555   }
         %

这是 MWE;我将其命名为 mwe.ltx

\documentclass{article}
\usepackage[subpreambles=true]{standalone}
\begin{document}
test
} %% this is an error, and will correctly cause compilation to fail, but remove it and compilation still fails until you remove the mwe.st
\end{document}

要重现该错误,

1)使用 latexmk --pdf mwe.ltx 编译文件

2)报告错误后,通过删除多余的 } 字符来修复它

3)使用相同的 latexmk 命令行重新编译文件。

相关内容