Hi All, I think there's potential for some really nice experiences leveraging Org's latex rendering in combination with some languages' symbolic maths ability.
This is /very nearly/ already supported, `org-babel-result-end' just needs to be tweaked to also remove LaTeX environment -type #+results. This is what I'd like to make possible:
-- Timothy
>From e7e7eb698883348eeb404c0bc58ed7aed52344c4 Mon Sep 17 00:00:00 2001 From: TEC <t...@tecosaur.com> Date: Sun, 25 Apr 2021 16:51:15 +0800 Subject: [PATCH] ob-core: Remove LaTeX environment #+results type * lisp/ob-core.el (org-babel-result-end): By adding latex-enviroment to the possible results types, a much richer experience is possible for backends that can produce LaTeX-formatted maths as their results (for example: Calc, Julia with Latexify, Python with SymPy, Octave with symbolic). This is superior to a LaTeX export block as LaTeX environments can be (1) rendered inline, and (2) better used in non-LaTeX export formats (e.g. HTML with MathJax). Without this, backends can output a LaTeX environment, but new results will be added in front instead of replacing the environment. --- lisp/ob-core.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/ob-core.el b/lisp/ob-core.el index 2e78ac3e6..12f67a8e2 100644 --- a/lisp/ob-core.el +++ b/lisp/ob-core.el @@ -2559,8 +2559,9 @@ (defun org-babel-result-end () (let ((element (org-element-at-point))) (if (memq (org-element-type element) ;; Possible results types. - '(drawer example-block export-block fixed-width item - plain-list special-block src-block table)) + '(drawer example-block export-block fixed-width + special-block src-block item plain-list table + latex-environment)) (save-excursion (goto-char (min (point-max) ;for narrowed buffers (org-element-property :end element))) -- 2.31.1