forked from mirrors/org-mode
org-latex-preview: Use icon for non-numbered eqns
* lisp/org-latex-preview.el (org-latex-preview--get-preamble, org-latex-preview--single-eqn-format): When numbering is turned off (via `org-latex-preview-numbered'), instead of always showing "(1)" as the equation number, use a diamond symbol, and in multiline environments show +offset. The LaTeX setup for this is stored in the new const `org-latex-preview--single-eqn-format'.
This commit is contained in:
parent
fed2ebc16a
commit
7340c4fae7
|
@ -1322,6 +1322,13 @@ previews."
|
||||||
|
|
||||||
(add-hook 'org-mode-hook #'org-latex-preview--clear-preamble-cache)
|
(add-hook 'org-mode-hook #'org-latex-preview--clear-preamble-cache)
|
||||||
|
|
||||||
|
(defconst org-latex-preview--single-eqn-format
|
||||||
|
"\n\\makeatletter
|
||||||
|
\\renewcommand{\\theequation}{\\(\\diamond\\)\\ifnum\\value{equation}>1%
|
||||||
|
\\,+\\,\\@arabic{\\numexpr\\value{equation}-1\\relax}\\fi}
|
||||||
|
\\makeatother"
|
||||||
|
"A LaTeX preamble snippet that sets \"◇\"-based equation numbers.")
|
||||||
|
|
||||||
(defun org-latex-preview--get-preamble (&optional buf)
|
(defun org-latex-preview--get-preamble (&optional buf)
|
||||||
"Obtain the LaTeX preview for snippet preview in BUF."
|
"Obtain the LaTeX preview for snippet preview in BUF."
|
||||||
(with-current-buffer (or buf (current-buffer))
|
(with-current-buffer (or buf (current-buffer))
|
||||||
|
@ -1346,12 +1353,15 @@ previews."
|
||||||
(font-lock-mode -1)
|
(font-lock-mode -1)
|
||||||
(setq info
|
(setq info
|
||||||
(org-export--annotate-info (org-export-get-backend 'latex) info))
|
(org-export--annotate-info (org-export-get-backend 'latex) info))
|
||||||
|
(concat
|
||||||
(org-latex-make-preamble
|
(org-latex-make-preamble
|
||||||
(org-combine-plists
|
(org-combine-plists
|
||||||
(org-export-get-environment
|
(org-export-get-environment
|
||||||
(org-export-get-backend 'latex))
|
(org-export-get-backend 'latex))
|
||||||
'(:time-stamp-file nil))
|
'(:time-stamp-file nil))
|
||||||
org-latex-preview-preamble 'snippet))))))
|
org-latex-preview-preamble 'snippet)
|
||||||
|
(and (not org-latex-preview-numbered)
|
||||||
|
org-latex-preview--single-eqn-format)))))))
|
||||||
|
|
||||||
(defun org-latex-preview--create-tex-file (processing-info fragments)
|
(defun org-latex-preview--create-tex-file (processing-info fragments)
|
||||||
"Create a LaTeX file based on PROCESSING-INFO and FRAGMENTS.
|
"Create a LaTeX file based on PROCESSING-INFO and FRAGMENTS.
|
||||||
|
|
Loading…
Reference in New Issue