;;; lisp/langs/latex.el --- LaTeX via AUCTeX -*- lexical-binding: t -*- (use-package tex :ensure auctex :custom (TeX-auto-save t) (TeX-parse-self t) (TeX-master nil) ; ask per-project, supports multi-file docs (TeX-PDF-mode t) (TeX-source-correlate-mode t) (TeX-source-correlate-method 'synctex) :config ;; latexmk handles multi-pass builds (bibtex, makeindex, etc.) automatically (add-to-list 'TeX-command-list '("LatexMk" "latexmk -pdf -interaction=nonstopmode %s" TeX-run-command nil t :help "Run latexmk")) (setq TeX-command-default "LatexMk") ;; Forward search: C-c C-v jumps PDF to current source position ;; Inverse search: Ctrl+click in Zathura calls emacsclient (requires server-start) (add-to-list 'TeX-view-program-list '("Zathura" ("zathura" (mode-io-correlate " --synctex-forward %n:0:%b") " %o") "zathura")) (setq TeX-view-program-selection '((output-pdf "Zathura")))) (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) (add-hook 'LaTeX-mode-hook #'turn-on-reftex) (add-hook 'LaTeX-mode-hook #'flyspell-mode) (setq reftex-plug-into-AUCTeX t)