summaryrefslogtreecommitdiff
path: root/emacs/inits/24-latex.el
diff options
context:
space:
mode:
authortslil clingman <>2020-03-24 10:19:15 -0700
committertslil clingman <>2020-03-24 10:19:15 -0700
commit131eae8d53e8bf41023e11da7382294f187ea41d (patch)
tree5cf47fd38bff4c6586e6f3aef48a92bebcf155c0 /emacs/inits/24-latex.el
parent6e0beb56dd2fdfccba3094185ca52628091b1208 (diff)
Changes from bison
Diffstat (limited to 'emacs/inits/24-latex.el')
-rw-r--r--emacs/inits/24-latex.el57
1 files changed, 37 insertions, 20 deletions
diff --git a/emacs/inits/24-latex.el b/emacs/inits/24-latex.el
index a07425b..f71041b 100644
--- a/emacs/inits/24-latex.el
+++ b/emacs/inits/24-latex.el
@@ -1,4 +1,4 @@
-;; Time-stamp: <2019-09-23 11:24:20 (tslil@basingstoke)>
+;; Time-stamp: <2020-03-24 10:05:16 (tslil@bison)>
(defvar latex-template-dir (expand-file-name "~/academic/typeset/latex-templates"))
(defun prompt-latex-file-template ()
@@ -11,7 +11,7 @@ populated from the directory *latex-template-dir*"
t)
(yes-or-no-p "Insert template?"))
(let* ((tfiles (directory-files latex-template-dir nil "\\.tex"))
- (template (ivy-read "Select template: " tfiles)))
+ (template (completing-read "Select template: " tfiles nil t)))
(when template
(goto-char (point-min))
(insert-file-contents (concat latex-template-dir "/" template))
@@ -28,11 +28,20 @@ populated from the directory *latex-template-dir*"
(use-package company-auctex :ensure t :defer t)
+(use-package pdf-tools
+ :demand
+ :ensure t
+ ;; :bind (:map pdf-view-mode-map
+ ;; ("C-s" . isearch-forward))
+ :config
+ (pdf-tools-install))
+
(use-package latex
:ensure auctex
:bind (:map LaTeX-mode-map
("'" . better-TeX-insert-single-quote)
- ("TAB" . LaTeX-indent-line))
+ ("TAB" . LaTeX-indent-line)
+ ("C-c C-g" . pdf-sync-forward-search))
:hook (LaTeX-mode . (lambda ()
(require 'company-auctex)
(electric-pair-local-mode -1)
@@ -56,15 +65,22 @@ populated from the directory *latex-template-dir*"
TeX-close-quote old-close))))
:config
- (add-to-list 'LaTeX-indent-environment-list
- '("diagram"))
- (add-to-list 'LaTeX-indent-environment-list
- '("diagram*"))
-
+ (dolist (entry '(("diagram") ("diagram*"))) (push entry LaTeX-indent-environment-list))
- (add-to-list 'TeX-command-list '("XeLaTeX" "xelatex %t" TeX-run-TeX nil
- (latex-mode doctex-mode)
- :help "Run XeLaTeX"))
+ (setq TeX-command-list '(("XeLaTeX" "xelatex %t"
+ TeX-run-TeX nil (latex-mode doctex-mode) :help "Run XeLaTeX")
+ ("TeX" "%(PDF)%(tex) %(file-line-error) %`%(extraopts) %S%(PDFout)%(mode)%' %t"
+ TeX-run-TeX nil (plain-tex-mode ams-tex-mode texinfo-mode) :help "Run plain TeX")
+ ("LaTeX" "%`%l%(mode)%' %T"
+ TeX-run-TeX nil (latex-mode doctex-mode) :help "Run LaTeX")
+ ("BibTeX" "bibtex %s" TeX-run-BibTeX nil
+ (plain-tex-mode latex-mode doctex-mode ams-tex-mode texinfo-mode context-mode) :help "Run BibTeX")
+ ("View externally" "%V" TeX-run-discard-or-function t t :help "Run External Viewer")
+ ("View" "(find-file \"%o\")" TeX-run-function nil t :help "Run Viewer")
+ ("Spell" "(TeX-ispell-document \"\")" TeX-run-function nil t :help "Spell-check the document")
+ ("Clean" "TeX-clean" TeX-run-function nil t :help "Delete generated intermediate files")
+ ("Clean All" "(TeX-clean t)" TeX-run-function nil t :help "Delete generated intermediate and output files")
+ ("Other" "" TeX-run-command t t :help "Run an arbitrary command")))
(setq TeX-electric-sub-and-superscript t
TeX-electric-math '("$" . "$")
@@ -75,11 +91,13 @@ populated from the directory *latex-template-dir*"
(setq TeX-auto-save t
TeX-parse-self t
TeX-PDF-mode t
- TeX-source-correlate-mode nil
+ TeX-source-correlate-mode 'synctex
TeX-view-program-selection '( ((output-dvi style-pstricks) "dvips and gv")
(output-dvi "xdvi")
(output-pdf "Zathura")
- (output-html "xdg-open"))))
+ (output-html "xdg-open")))
+
+ (add-hook 'TeX-after-compilation-finished-functions #'TeX-revert-document-buffer))
(use-package cdlatex
@@ -137,10 +155,9 @@ populated from the directory *latex-template-dir*"
(?{ ("\\subseteq" "\\subsetneq"))
(?} ("\\supseteq" "\\supsetneq"))
)))
-
-(use-package doc-view
- :defer t
- :functions doc-view-mode
- :hook (doc-view-mode . auto-revert-mode)
- :config (setq doc-view-resolution 300
- doc-view-continuous t))
+;; (use-package doc-view
+;; :defer t
+;; :functions doc-view-mode
+;; :hook (doc-view-mode . auto-revert-mode)
+;; :config (setq doc-view-resolution 300
+;; doc-view-continuous t))