如何使用 linter 和 latexmk?

如何使用 linter 和 latexmk?

我如何配置 latexmk 来运行一个或两个 linter,例如拉切克或者訂閱電腦

答案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没有这样的选项)。

相关内容