doom

My literate doom emacs config
git clone https://github.com/michaelneuper/doom.git
Files | Log | Refs

commit 305cf2114f952ee3d424458067c93a8552ea5e4c
parent 720bb4c671aeb277d510de27f00ae51d19ca0574
Author: michaelneuper <michael@michaelneuper.com>
Date:   Wed,  7 May 2025 21:38:29 +0200

org latex changes

- change variable pitch font to Latin Modern
- enable latex syntax highlighting in org
- center latex equations in org

Diffstat:
Mconfig.org | 48++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 42 insertions(+), 6 deletions(-)

diff --git a/config.org b/config.org @@ -69,7 +69,7 @@ Set the modifier keys for macos: (setq doom-font (font-spec :family "SF Mono" :size 15.5) doom-serif-font (font-spec :family "ETBembo" :size 15.5) - doom-variable-pitch-font (font-spec :family "ETBembo" :size 20) + doom-variable-pitch-font (font-spec :family "Latin Modern Roman" :size 20) doom-emoji-font (font-spec :family "Apple Color Emoji" :size 15.5) doom-symbol-font (font-spec :family "Cascadia Code" :size 15.5)) #+end_src @@ -312,7 +312,8 @@ Set some org variables. org-startup-with-inline-images t org-hide-emphasis-markers t org-edit-src-content-indentation 0 - org-startup-with-latex-preview t) + org-startup-with-latex-preview t + org-highlight-latex-and-related '(latex script)) #+end_src Scale org headings. @@ -341,6 +342,7 @@ Scale org headings. Setup LaTeX previews in =org-mode=. See [[https://abode.karthinks.com/org-latex-preview/][https://abode.karthinks.com/org-latex-preview/]] for configuration. +Also https://gist.github.com/karthink/0ac48411a81459c0f3fd7557c4e817db. #+begin_src emacs-lisp (after! org (add-to-list 'org-latex-packages-alist '("" "amsmath" t)) @@ -356,10 +358,44 @@ See [[https://abode.karthinks.com/org-latex-preview/][https://abode.karthinks.co (add-hook 'org-mode-hook 'org-latex-preview-auto-mode) (setq org-latex-preview-auto-ignored-commands '(next-line previous-line mwheel-scroll - scroll-up-command scroll-down-command)) - (setq org-latex-preview-numbered t) - (setq org-latex-preview-live t) - (setq org-latex-preview-live-debounce 0.25)) + scroll-up-command scroll-down-command) + org-latex-preview-numbered t + org-latex-preview-live t + org-latex-preview-live-debounce 0.25) + + ;; code for centering LaTeX previews -- a terrible idea + (defun my/org-latex-preview-uncenter (ov) + (overlay-put ov 'before-string nil)) + (defun my/org-latex-preview-recenter (ov) + (overlay-put ov 'before-string (overlay-get ov 'justify))) + (defun my/org-latex-preview-center (ov) + (save-excursion + (goto-char (overlay-start ov)) + (when-let* ((elem (org-element-context)) + ((or (eq (org-element-type elem) 'latex-environment) + (string-match-p "^\\\\\\[" (org-element-property :value elem)))) + (img (overlay-get ov 'display)) + (prop `(space :align-to (- center (0.55 . ,img)))) + (justify (propertize " " 'display prop 'face 'default))) + (overlay-put ov 'justify justify) + (overlay-put ov 'before-string (overlay-get ov 'justify))))) + (define-minor-mode org-latex-preview-center-mode + "Center equations previewed with `org-latex-preview'." + :global nil + (if org-latex-preview-center-mode + (progn + (add-hook 'org-latex-preview-overlay-open-functions + #'my/org-latex-preview-uncenter nil :local) + (add-hook 'org-latex-preview-overlay-close-functions + #'my/org-latex-preview-recenter nil :local) + (add-hook 'org-latex-preview-overlay-update-functions + #'my/org-latex-preview-center nil :local)) + (remove-hook 'org-latex-preview-overlay-close-functions + #'my/org-latex-preview-recenter) + (remove-hook 'org-latex-preview-overlay-update-functions + #'my/org-latex-preview-center) + (remove-hook 'org-latex-preview-overlay-open-functions + #'my/org-latex-preview-uncenter)))) #+end_src **** org-download (dragndrop) #+begin_src emacs-lisp