Configure latexmk as the default build command
This commit is contained in:
parent
7dca03151c
commit
852ec8fb41
|
@ -21,6 +21,7 @@
|
|||
This layer adds support for LaTeX files with [[https://savannah.gnu.org/projects/auctex/][AucTeX]].
|
||||
|
||||
** Features
|
||||
- Auto-build with [[https://github.com/tom-tan/auctex-latexmk/][auctex-latexmk]]
|
||||
- Auto-completion with [[https://github.com/alexeyr/company-auctex][company-auctex]]
|
||||
- Tags navigation on ~%~ with [[https://github.com/redguardtoo/evil-matchit][evil-matchit]]
|
||||
- Labels, references, citations and index entries management with [[http://www.gnu.org/software/emacs/manual/html_node/reftex/index.html][RefTeX]]
|
||||
|
@ -55,14 +56,18 @@ when you recompile.
|
|||
|
||||
** Build command
|
||||
|
||||
A build command can be specific via the layer variable =latex-build-command=.
|
||||
A build command can be specified via the layer variable =latex-build-command=.
|
||||
|
||||
The default value is =LaTeX=. If =LatexMk= is specified, the appropriate
|
||||
=LatexMk= configuration will be applied.
|
||||
If =LatexMk= is specified, the appropriate =LatexMk= configuration
|
||||
will be applied. (the default on systems with =latexmk= in the path)
|
||||
This variable can be set to any of the entities in =TeX-command-list=,
|
||||
including any custom entries you may have added there. To use the
|
||||
regular =AucTeX= command set =latex-build-command= to =LaTeX= as shown
|
||||
below.
|
||||
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
dotspacemacs-configuration-layers '(
|
||||
(latex :variables latex-build-command "LatexMk"))
|
||||
(latex :variables latex-build-command "LaTeX"))
|
||||
#+END_SRC
|
||||
|
||||
** Auto-fill
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
;; Company-mode LaTeX-backend
|
||||
(spacemacs|defvar-company-backends LaTeX-mode)
|
||||
|
||||
(defvar latex-build-command "LaTeX"
|
||||
(defvar latex-build-command (if (executable-find "latexmk") "LatexMk" "LaTeX")
|
||||
"The default command to use with `SPC m b'")
|
||||
|
||||
(defvar latex-enable-auto-fill t
|
||||
|
|
|
@ -77,10 +77,16 @@
|
|||
"mv" 'TeX-view))))
|
||||
|
||||
(when (string= latex-build-command "LatexMk")
|
||||
(defun latex/init-auctex-latexmk ()
|
||||
(use-package auctex-latexmk
|
||||
:defer t
|
||||
:init (add-hook 'LaTeX-mode-hook 'auctex-latexmk-setup))))
|
||||
(defun latex/init-auctex-latexmk ()
|
||||
(use-package auctex-latexmk
|
||||
:defer t
|
||||
:init
|
||||
(progn
|
||||
(eval-after-load "tex-mode"
|
||||
'(progn
|
||||
(auctex-latexmk-setup)
|
||||
(setq auctex-latexmk-inherit-TeX-PDF-mode t)))
|
||||
(add-hook 'LaTeX-mode-hook (lambda() (setq TeX-command-default "LatexMk")))))))
|
||||
|
||||
(when (configuration-layer/layer-usedp 'auto-completion)
|
||||
(defun latex/post-init-company ()
|
||||
|
|
Loading…
Reference in a new issue