> On Sat, Jan 8, 2022 at 10:01 PM Berry, Charles <ccbe...@health.ucsd.edu> > wrote:
Hi Charles, I used your minimal example to show the issue I am seeing when using ox-md as the base exporter. ===== #+property: header-args :results none :exports none :eval never-export #+options: toc:nil * Define newmd :noexport: Eval below to define a minimal "newmd" exporter: #+begin_src emacs-lisp ;; minimal backend with md parent (org-export-define-derived-backend 'newmd 'md :translate-alist '((special-block . org-newmd-special-block))) ;; special block transcoder (defun org-newmd-special-block (special-block contents info) "Newmd special block transcoder." (let ((type (org-element-property :type special-block))) (if (equal type "katex") (format "{{<%s>}}\n%s{{<//%s>}}\n" type contents type) ;; not `katex' so default to md transcoder (org-export-with-backend 'md special-block contents info)))) #+end_src * Test block for exporting #+begin_katex E = -J \sum_{i=1}^N s_i s_{i+1} #+end_katex * Do export :noexport: Eval below to export this buffer using the ~newmd~ exporter: #+begin_src emacs-lisp (org-export-to-buffer 'newmd "*Org NEW LATEX Export*" nil nil nil :body-only) #+end_src ===== 1. Eval the block in first heading 2. Eval the block in second heading to export Exporter buffer content: ===== # Test block for exporting {{<katex>}} E = -J ∑<sub>i=1</sub>^N s\_i s<sub>i+1</sub> {{<//katex>}} ===== How do we disable Org from transforming this: E = -J \sum_{i=1}^N s_i s_{i+1} to this: E = -J ∑<sub>i=1</sub>^N s\_i s<sub>i+1</sub>