diff options
author | TEC <tec@tecosaur.com> | 2021-11-21 20:04:12 +0800 |
---|---|---|
committer | TEC <tec@tecosaur.com> | 2022-05-13 00:43:17 +0800 |
commit | d30738b78617c9fe07963a46d19ccfefc890189d (patch) | |
tree | 59eecce16b9ed1079c2f815ae0e6c6f081aa9ba7 /lisp/ox-beamer.el | |
parent | ca91473639153ac53500f118b50f0a237fd87444 (diff) |
ox-latex: Introduce "engraved" code highlighting
* lisp/ox-latex.el (org-latex-src-block, org-latex-src-block--engraved,
org-latex-inline-src-block, org-latex-inline-src-block--engraved,
org-latex-src--engrave-code, org-latex-template, org-latex-listings):
Make use of the engraved-faces package (available on ELPA) to provide an
alternative LaTeX code highlighting backend which functions similarly to
htmlize.el for HTML exports.
(org-latex-engraved-preamble, org-latex-engraved-options): Introduce
variables to construct the preamble for engraved code blocks.
* lisp/ox-beamer.el (org-beamer-template): Modify to add engrave-faces
preamble when applicable.
Diffstat (limited to 'lisp/ox-beamer.el')
-rw-r--r-- | lisp/ox-beamer.el | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lisp/ox-beamer.el b/lisp/ox-beamer.el index 6be73c91e..fe73bf686 100644 --- a/lisp/ox-beamer.el +++ b/lisp/ox-beamer.el @@ -857,6 +857,12 @@ holding export options." (let ((template (plist-get info :latex-hyperref-template))) (and (stringp template) (format-spec template (org-latex--format-spec info)))) + ;; engrave-faces-latex preamble + (when (and (eq org-latex-listings 'engraved) + (org-element-map (plist-get info :parse-tree) + '(src-block inline-src-block) #'identity + info t)) + (org-latex-generate-engraved-preamble info t)) ;; Document start. "\\begin{document}\n\n" ;; Title command. |