Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (use-package tex
- :ensure auctex
- :mode
- ("\\.tex\\'" . latex-mode)
- :hook
- (LaTeX-mode . reftex-mode) ;; enable referencing
- (LaTeX-mode . turn-on-flyspell) ;; enable spellchecking
- (LaTeX-mode . outline-indent-minor-mode) ;; enable folding
- (LaTeX-mode . indent-bars-mode) ;; enable indentation highlighting
- :init
- (setq TeX-parse-self t ;; auto-parse tex file on load
- TeX-auto-save t ;; auto-parse tex file on save
- TeX-master nil) ;; always query for master file
- (add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer)
- (add-hook 'TeX-update-style-hook 'hl-todo-mode) ;; fix for hl-todo-mode
- :config
- (setq TeX-view-program-selection '((output-pdf "PDF Tools"))
- TeX-view-program-list '(("PDF Tools" TeX-pdf-tools-sync-view))
- TeX-source-correlate-mode t
- TeX-source-correlate-start-server t)
- (setq font-latex-match-reference-keywords
- '(("cref" "{")))
- (eval-after-load 'latex '(add-to-list 'LaTeX-verbatim-environments "lstlisting"))
- (setq flyspell-tex-command-regexp
- "\\(\\(begin\\|end\\)[ \t]*{\\|\\(documentclass\\|cite[a-z*]*\\|ref\\|cref\\|Cref\\|eqref\\|input\\|label\\|textsc\\|texttt\\|usepackage\\)[ \t]*\\(\\[[^]]*\\]\\)?{[^{}]*\\)")
- (put 'LaTeX-mode 'flyspell-mode-predicate 'auctex-mode-flyspell-skip-myenv)
- (defun auctex-mode-flyspell-skip-myenv ()
- (save-excursion
- (widen)
- (let ((p (point))
- (count 0))
- (not (or (and (re-search-backward "\\\\begin{\\(tikzpicture\\|lstlisting\\|myenv3\\)}" nil t)
- (> p (point))
- (or (not (re-search-forward "^\\\\end{\\(tikzpicture\\|lstlisting\\|myenv3\\)}" nil t))
- (< p (point))))
- (eq 1 (progn (while (re-search-backward "`" (line-beginning-position) t)
- (setq count (1+ count)))
- (- count (* 2 (/ count 2))))))))))
- (add-hook 'LaTeX-mode-hook (lambda () (setq flyspell-generic-check-word-predicate
- 'auctex-mode-flyspell-skip-myenv)))
- (setq reftex-label-alist
- '(("convention" ?d "con:" "~\\ref{%s}" t ("convention" "con."))
- ("corollary" ?p "cor:" "~\\ref{%s}" t ("corollary" "cor."))
- ("definition" ?d "def:" "~\\ref{%s}" t ("definition" "def."))
- ("example" ?x "ex:" "~\\ref{%s}" t ("example" "ex."))
- ("lemma" ?p "lem:" "~\\ref{%s}" t ("lemma" "lem."))
- ("proposition" ?p "prop:" "~\\ref{%s}" t ("proposition" "prop."))
- ("remark" ?x "rem:" "~\\ref{%s}" t ("remark" "rem."))
- ("theorem" ?p "thm:" "~\\ref{%s}" t ("theorem" "thm."))))
- (add-hook 'LaTeX-mode-hook
- (lambda ()
- (LaTeX-add-environments
- '("convention" LaTeX-env-label)
- '("corollary" LaTeX-env-label)
- '("definition" LaTeX-env-label)
- '("example" LaTeX-env-label)
- '("lemma" LaTeX-env-label)
- '("proposition" LaTeX-env-label)
- '("remark" LaTeX-env-label)
- '("theorem" LaTeX-env-label))
- (add-to-list 'LaTeX-label-alist '("convention" . "con:"))
- (add-to-list 'LaTeX-label-alist '("corollary" . "cor:"))
- (add-to-list 'LaTeX-label-alist '("definition" . "def:"))
- (add-to-list 'LaTeX-label-alist '("example" . "ex:"))
- (add-to-list 'LaTeX-label-alist '("lemma" . "lem:"))
- (add-to-list 'LaTeX-label-alist '("proposition" . "prop:"))
- (add-to-list 'LaTeX-label-alist '("remark" . "rem:"))
- (add-to-list 'LaTeX-label-alist '("theorem" . "thm:"))))
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement