这是 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 命令行重新编译文件。