lang/latex: minor refactor & conform to doom conventions

This commit is contained in:
Henrik Lissner 2018-03-07 21:21:17 -05:00
parent 4675ceff42
commit d7672dad46
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -26,6 +26,10 @@
(map-delete sp-pairs 'plain-tex-mode)) (map-delete sp-pairs 'plain-tex-mode))
;;
;; Plugins
;;
(def-package! tex-site (def-package! tex-site
:init :init
;; Manually load the AUCTEX autoloads. This is normally done by ;; Manually load the AUCTEX autoloads. This is normally done by
@ -56,39 +60,37 @@
(set! :popup " output\\*$" '((size . 15))) (set! :popup " output\\*$" '((size . 15)))
;; TeX Font Styling ;; TeX Font Styling
(def-package! tex-style ;; (def-package! tex-style :defer t)
:defer t)
;; TeX Folding ;; TeX Folding
(def-package! tex-fold (add-hook 'TeX-mode-hook 'TeX-fold-mode)
:defer t
:init
(add-hook! 'TeX-mode-hook 'TeX-fold-mode))
(def-package! latex (def-package! latex
:defer t :defer t
:init :init
(setq (setq LaTeX-section-hook ; Add the toc entry to the sectioning hooks.
;; Add the toc entry to the sectioning hooks. '(LaTeX-section-heading
LaTeX-section-hook LaTeX-section-title
'(LaTeX-section-heading LaTeX-section-toc
LaTeX-section-title LaTeX-section-section
LaTeX-section-toc LaTeX-section-label)
LaTeX-section-section LaTeX-fill-break-at-separators nil
LaTeX-section-label) LaTeX-item-indent 0) ; item indentation.
LaTeX-fill-break-at-separators nil
;; Item indentation.
LaTeX-item-indent 0)
:config :config
(map! :map LaTeX-mode-map "C-j" nil) (map! :map LaTeX-mode-map "C-j" nil)
;; Do not prompt for Master files, this allows auto-insert to add templates ;; Do not prompt for Master files, this allows auto-insert to add templates
;; to .tex files ;; to .tex files
(add-hook! '(LaTeX-mode TeX-mode) '(lambda () (remove-hook 'find-file-hooks (car find-file-hooks) 'local))) (add-hook! '(LaTeX-mode TeX-mode)
(remove-hook 'find-file-hook (car find-file-hook) 'local))
;; Adding useful things for latex ;; Adding useful things for latex
(add-hook! LaTeX-mode (LaTeX-math-mode) (TeX-source-correlate-mode)(TeX-global-PDF-mode t) (add-hook! LaTeX-mode
(TeX-PDF-mode t) (visual-line-mode +1)) (LaTeX-math-mode)
(TeX-source-correlate-mode)
(TeX-global-PDF-mode t)
(TeX-PDF-mode t)
(visual-line-mode +1))
(when (featurep! :feature spellcheck) (when (featurep! :feature spellcheck)
(add-hook! LaTeX-mode (flyspell-mode t))) (add-hook 'LaTeX-mode-hook #'flyspell-mode))
;; Default language setting. ;; Default language setting.
(setq ispell-dictionary "english") (setq ispell-dictionary "english")
;; Use chktex to search for errors in a latex file. ;; Use chktex to search for errors in a latex file.
@ -123,9 +125,8 @@
;; ("11.90.2.2017-07-25) ... and Ghostscript 9.22. It's now fixed in AUCTeX ;; ("11.90.2.2017-07-25) ... and Ghostscript 9.22. It's now fixed in AUCTeX
;; master, so we just have to wait. ;; master, so we just have to wait.
:init :init
(progn (setq-default preview-scale 1.4
(setq-default preview-scale 1.4 preview-scale-function '(lambda () (* (/ 10.0 (preview-document-pt)) preview-scale)))
preview-scale-function '(lambda () (* (/ 10.0 (preview-document-pt)) preview-scale))))
(add-hook! LaTeX-mode #'LaTeX-preview-setup)) (add-hook! LaTeX-mode #'LaTeX-preview-setup))
(def-package! reftex (def-package! reftex
@ -135,8 +136,8 @@
reftex-toc-split-windows-fraction 0.3) reftex-toc-split-windows-fraction 0.3)
(unless (string-empty-p +latex-bibtex-file) (unless (string-empty-p +latex-bibtex-file)
(setq reftex-default-bibliography (list (expand-file-name +latex-bibtex-file)))) (setq reftex-default-bibliography (list (expand-file-name +latex-bibtex-file))))
; Get ReTeX working with biblatex ;; Get ReTeX working with biblatex
; http://tex.stackexchange.com/questions/31966/setting-up-reftex-with-biblatex-citation-commands/31992#31992 ;; http://tex.stackexchange.com/questions/31966/setting-up-reftex-with-biblatex-citation-commands/31992#31992
(setq reftex-cite-format (setq reftex-cite-format
'((?t . "\\textcite[]{%l}") '((?t . "\\textcite[]{%l}")
(?a . "\\autocite[]{%l}") (?a . "\\autocite[]{%l}")
@ -174,11 +175,8 @@
:init :init
(setq latex-preview-pane-multifile-mode 'auctex) (setq latex-preview-pane-multifile-mode 'auctex)
(add-hook! (latex-mode LaTeX-mode) #'latex-preview-pane-enable) (add-hook! (latex-mode LaTeX-mode) #'latex-preview-pane-enable)
(add-to-list 'TeX-view-program-list (add-to-list 'TeX-view-program-list '("preview-pane" latex-preview-pane-mode))
'("preview-pane" (add-to-list 'TeX-view-program-selection '(output-pdf "preview-pane"))
latex-preview-pane-mode))
(add-to-list 'TeX-view-program-selection
'(output-pdf "preview-pane"))
:config :config
(map! :map doc-view-mode-map (map! :map doc-view-mode-map
"ESC" #'delete-window "ESC" #'delete-window
@ -193,7 +191,7 @@
;; Pass the -pdf flag when TeX-PDF-mode is active ;; Pass the -pdf flag when TeX-PDF-mode is active
(setq auctex-latexmk-inherit-TeX-PDF-mode t) (setq auctex-latexmk-inherit-TeX-PDF-mode t)
;; Set LatexMk as the default ;; Set LatexMk as the default
(add-hook 'LaTeX-mode-hook '(lambda () (setq TeX-command-default "LatexMk"))) (add-hook! LaTeX-mode (setq TeX-command-default "LatexMk"))
:config :config
;; Add latexmk as a TeX target ;; Add latexmk as a TeX target
(auctex-latexmk-setup)) (auctex-latexmk-setup))
@ -240,5 +238,5 @@
(def-package! adaptive-wrap (def-package! adaptive-wrap
:commands (adaptive-wrap-prefix-mode) :commands (adaptive-wrap-prefix-mode)
:init :init
(add-hook! LaTeX-mode 'adaptive-wrap-prefix-mode) (add-hook 'LaTeX-mode-hook #'adaptive-wrap-prefix-mode)
(setq-default adaptive-wrap-extra-indent 0)) (setq-default adaptive-wrap-extra-indent 0))