branch: externals/auctex commit 4a345e2234df74f1ad98046ef1372f7ca6fb357d Author: Arash Esbati <ar...@gnu.org> Commit: Arash Esbati <ar...@gnu.org>
Add preliminary support for LaTeXMk * tex.el (TeX-command-list): Add an entry for LaTeXMk. (TeX-expand-list-builtin): Add an expansion string for LaTeXMk. (TeX-clean-default-intermediate-suffixes): Add .fdb_latexmk suffix to the list. --- tex.el | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/tex.el b/tex.el index 18689f408c..2ab358756a 100644 --- a/tex.el +++ b/tex.el @@ -250,6 +250,9 @@ If nil, none is specified." ("Ps2pdf" "ps2pdf %f %(O?pdf)" TeX-run-ps2pdf nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Convert PostScript file to PDF") + ("LaTeXMk" "latexmk %(latexmk-out) %(file-line-error) \ +%`%(extraopts) %S%(mode)%' %t" + TeX-run-format nil (LaTeX-mode docTeX-mode) :help "Run LaTeXMk") ("Glossaries" "makeglossaries %(d-dir) %s" TeX-run-command nil (plain-TeX-mode LaTeX-mode docTeX-mode AmSTeX-mode Texinfo-mode) :help "Run makeglossaries to create glossary file") @@ -672,7 +675,40 @@ string." ;; Okular forward PDF search requires absolute path. ("%a" (lambda nil (prin1-to-string (expand-file-name (buffer-file-name))))) ;; the following is for preview-latex. - ("%m" preview-create-subdirectory)) + ("%m" preview-create-subdirectory) + ;; LaTeXMk support + ("%(latexmk-out)" + (lambda () + (cond ((eq TeX-engine 'xetex) + " -pdfxe") + ((eq TeX-engine 'luatex) + (cond ((and TeX-PDF-mode + (TeX-PDF-from-DVI)) + " -dvilua -pdfdvi") + ((and (not TeX-PDF-mode) + TeX-DVI-via-PDFTeX) + " -dvilua -ps") + ;; This covers the case: + ;; (and TeX-PDF-mode (not (TeX-PDF-from-DVI))) + (t + " -pdflua"))) + ;; This covers everything else since we ignore 'omega: + (t + (cond ((and TeX-PDF-mode + (not (TeX-PDF-from-DVI))) + " -pdf") + ((and TeX-PDF-mode + (string= (TeX-PDF-from-DVI) "Dvips")) + " -pdfps") + ;; FIXME: This might be inaccurate: + ((and TeX-PDF-mode + (string= (TeX-PDF-from-DVI) "Dvipdfmx")) + " -pdfdvi") + ((and (not TeX-PDF-mode) + TeX-DVI-via-PDFTeX) + " -pdflatex -dvi -ps") + (t + " -dvi -ps"))))))) "List of built-in expansion strings for TeX command names. This should not be changed by the user who can use @@ -2200,7 +2236,8 @@ Must be the car of an entry in `TeX-command-list'." "\\.glo" "\\.gls" "\\.idx" "\\.ilg" "\\.ind" "\\.lof" "\\.log" "\\.lot" "\\.nav" "\\.out" "\\.snm" "\\.toc" "\\.url" "\\.synctex\\.gz" - "\\.bcf" "\\.run\\.xml" "\\.fls" "-blx\\.bib") + "\\.bcf" "\\.run\\.xml" "\\.fls" "-blx\\.bib" + "\\.fdb_latexmk") "List of regexps matching suffixes of files to be cleaned. Used as a default in TeX, LaTeX and docTeX mode.")