Latexmk 在 emacs 中设置 -pvc 和 -c

Latexmk 在 emacs 中设置 -pvc 和 -c

我在 mac OS 上使用,并且我对和emacs进行了以下设置。现在我想使用选项删除诸如 之类的文件。因此我将 更改为。它起作用了。但是在编译后我更改了文件,此更改不会自动反映在 pdf 文件中。我该如何解决这个问题?或者有没有有效的方法来解决这个问题?.latexmkrcinit.el-caux"latexmk -pvc %t""latexmk -pvc -c %t"tex

.latexmkrc

#!/usr/bin/env perl
$pdflatex         = 'lualatex -file-line-error -halt-on-error %O --shell-escape %S';
$biber            = 'biber --bblencoding=utf8 -u -U --output_safechars';
$pdf_mode         = 1;
$bibtex           = 'pbibtex';
$pvc_view_file_via_temporary = 0;
$max_repeat                  = 5;
$pdf_previewer    = "open -ga /Applications/Skim.app";

init.el

(use-package latex
  :ensure auctex
  :mode ("\\.tex\\'" . LaTeX-mode)
  :config
  (setq reftex-plug-into-AUCTeX t)
  (add-hook 'LaTeX-mode-hook 'turn-on-reftex)
  (add-hook 'LaTeX-mode-hook (lambda ()
                               (push
                                '("latexmk" "latexmk -pvc %t" TeX-run-TeX nil t
                  :help "Run Latexmk-LuaLaTeX")
                                TeX-command-list)))
  (add-hook 'TeX-mode-hook '(lambda () (setq TeX-command-default "latexmk"))))

答案1

删除-c(清理)辅助文件等反而正常运行。(文档中有说明。)因此,组合-pvc -c只会进行清理,而-pvc选项不会执行任何操作。如果您希望先进行清理,然后进行正常编译,请使用选项-gg,即 do latexmk -gg -pvc ...。有关详细信息,请参阅文档。

相关内容