fix: align display math

This commit is contained in:
2026-02-28 16:49:35 -07:00
parent c077186c10
commit de96a6245b
4 changed files with 162 additions and 23 deletions

View File

@@ -81,6 +81,13 @@
(when-some [footnotes-headline (first (:children element))]
(= "Footnotes" (:raw-value footnotes-headline)))))
(defn display-math?
"Return truthy if `element` should be considered display math."
[element]
(or (of-type? element "latex-environment")
(and (of-type? element "latex-fragment")
(-> element :contents (str/starts-with? "\\[")))))
;;; Spec

View File

@@ -361,11 +361,13 @@
(str "@" key))
(defmethod org-element "latex-fragment" [{:keys [contents value] :as e}]
[:span.latex-fragment
[:span {:class (if (element/display-math? e)
"latex-fragment display-math"
"latex-fragment")}
(-> e ::rendered deref)])
(defmethod org-element "latex-environment" [{:keys [value] :as e}]
[:span.latex-fragment
[:span.latex-fragment.display-math
(-> e ::rendered deref)])
(defmethod org-element "example-block" [{:keys [value]}]