答案1
将其添加到末尾,.latexmkrc
以使 latexmk 首先运行您的 linters,然后运行您定期指定的$pdflatex
:
sub run_chktex {
my $name = shift;
if ( $silent ) {
system "chktex -q -v0 $name";
}
else {
system "chktex $name";
};
}
sub run_lacheck {
my $name = shift;
system "lacheck $name";
}
sub lint {
my $fname = shift;
# lint
run_chktex $fname;
run_lacheck $fname;
return system(@_);
}
$pdflatex = "internal lint %S $pdflatex";
我们用约翰·柯林斯的回答在这里大部分的lint
日常活动和mhp 的问题makeglossaries
(答案经柯林斯验证)对于run_chktex
例行程序(lacheck
没有这样的选项)。