Advertisement
Guest User

Untitled

a guest
Mar 11th, 2025
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. (use-package tex
  2. :ensure auctex
  3. :mode
  4. ("\\.tex\\'" . latex-mode)
  5. :hook
  6. (LaTeX-mode . reftex-mode) ;; enable referencing
  7. (LaTeX-mode . turn-on-flyspell) ;; enable spellchecking
  8. (LaTeX-mode . outline-indent-minor-mode) ;; enable folding
  9. (LaTeX-mode . indent-bars-mode) ;; enable indentation highlighting
  10. :init
  11. (setq TeX-parse-self t ;; auto-parse tex file on load
  12. TeX-auto-save t ;; auto-parse tex file on save
  13. TeX-master nil) ;; always query for master file
  14. (add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer)
  15. (add-hook 'TeX-update-style-hook 'hl-todo-mode) ;; fix for hl-todo-mode
  16. :config
  17. (setq TeX-view-program-selection '((output-pdf "PDF Tools"))
  18. TeX-view-program-list '(("PDF Tools" TeX-pdf-tools-sync-view))
  19. TeX-source-correlate-mode t
  20. TeX-source-correlate-start-server t)
  21. (setq font-latex-match-reference-keywords
  22. '(("cref" "{")))
  23. (eval-after-load 'latex '(add-to-list 'LaTeX-verbatim-environments "lstlisting"))
  24. (setq flyspell-tex-command-regexp
  25. "\\(\\(begin\\|end\\)[ \t]*{\\|\\(documentclass\\|cite[a-z*]*\\|ref\\|cref\\|Cref\\|eqref\\|input\\|label\\|textsc\\|texttt\\|usepackage\\)[ \t]*\\(\\[[^]]*\\]\\)?{[^{}]*\\)")
  26. (put 'LaTeX-mode 'flyspell-mode-predicate 'auctex-mode-flyspell-skip-myenv)
  27. (defun auctex-mode-flyspell-skip-myenv ()
  28. (save-excursion
  29. (widen)
  30. (let ((p (point))
  31. (count 0))
  32. (not (or (and (re-search-backward "\\\\begin{\\(tikzpicture\\|lstlisting\\|myenv3\\)}" nil t)
  33. (> p (point))
  34. (or (not (re-search-forward "^\\\\end{\\(tikzpicture\\|lstlisting\\|myenv3\\)}" nil t))
  35. (< p (point))))
  36. (eq 1 (progn (while (re-search-backward "`" (line-beginning-position) t)
  37. (setq count (1+ count)))
  38. (- count (* 2 (/ count 2))))))))))
  39. (add-hook 'LaTeX-mode-hook (lambda () (setq flyspell-generic-check-word-predicate
  40. 'auctex-mode-flyspell-skip-myenv)))
  41. (setq reftex-label-alist
  42. '(("convention" ?d "con:" "~\\ref{%s}" t ("convention" "con."))
  43. ("corollary" ?p "cor:" "~\\ref{%s}" t ("corollary" "cor."))
  44. ("definition" ?d "def:" "~\\ref{%s}" t ("definition" "def."))
  45. ("example" ?x "ex:" "~\\ref{%s}" t ("example" "ex."))
  46. ("lemma" ?p "lem:" "~\\ref{%s}" t ("lemma" "lem."))
  47. ("proposition" ?p "prop:" "~\\ref{%s}" t ("proposition" "prop."))
  48. ("remark" ?x "rem:" "~\\ref{%s}" t ("remark" "rem."))
  49. ("theorem" ?p "thm:" "~\\ref{%s}" t ("theorem" "thm."))))
  50. (add-hook 'LaTeX-mode-hook
  51. (lambda ()
  52. (LaTeX-add-environments
  53. '("convention" LaTeX-env-label)
  54. '("corollary" LaTeX-env-label)
  55. '("definition" LaTeX-env-label)
  56. '("example" LaTeX-env-label)
  57. '("lemma" LaTeX-env-label)
  58. '("proposition" LaTeX-env-label)
  59. '("remark" LaTeX-env-label)
  60. '("theorem" LaTeX-env-label))
  61. (add-to-list 'LaTeX-label-alist '("convention" . "con:"))
  62. (add-to-list 'LaTeX-label-alist '("corollary" . "cor:"))
  63. (add-to-list 'LaTeX-label-alist '("definition" . "def:"))
  64. (add-to-list 'LaTeX-label-alist '("example" . "ex:"))
  65. (add-to-list 'LaTeX-label-alist '("lemma" . "lem:"))
  66. (add-to-list 'LaTeX-label-alist '("proposition" . "prop:"))
  67. (add-to-list 'LaTeX-label-alist '("remark" . "rem:"))
  68. (add-to-list 'LaTeX-label-alist '("theorem" . "thm:"))))
  69. )
  70.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement