Hi, I simply cannot ignore this opportunity to expose my utter Org Mode ignorance! Emmanuel > ... and how to use it with captions, labels and cross-references. I have tried using the code-splicing functionality with some success; The result from one source code block "foo", can be inserted into another one with <<foo()>>. If you take away the parentheses, then the source code block "foo" instead of its results will be inserted. Emm.> But I still don't "get" drawers, I thonk. You're not alone. Rasmus
[-- Attachment #1: Type: text/plain, Size: 1513 bytes --] Here is a way way to combine the output with a name/caption. I adapted this from the post-processing section in https://orgmode.org/manual/Results-of-Evaluation.html #+NAME: caption #+BEGIN_SRC sh :var data="" :var caption="" name="" :results output echo "#+name: $name" echo "#+caption: $caption" echo "$data" #+END_SRC Here we have a block that outputs a latex string, for example. #+BEGIN_SRC emacs-lisp :results value drawer :post caption(name="eq-integral", caption="This is an equation.", data=*this*) "$\int_0^2 e^x dx$" #+END_SRC #+RESULTS: :results: #+name: eq-integral #+caption: This is an equation. $int_0^2 e^x dx$ :end: John ----------------------------------- Professor John Kitchin (he/him/his) Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu On Mon, Jul 5, 2021 at 1:04 PM autofrettage <autofrettage@protonmail.ch> wrote: > Hi, > > I simply cannot ignore this opportunity to expose my utter Org Mode > ignorance! > > Emmanuel > ... and how to use it with captions, labels and > cross-references. > > I have tried using the code-splicing functionality with some success; The > result from one source code block "foo", can be inserted into another one > with <<foo()>>. > > If you take away the parentheses, then the source code block "foo" instead > of its results will be inserted. > > Emm.> But I still don't "get" drawers, I thonk. > > You're not alone. > > Rasmus > > [-- Attachment #2: Type: text/html, Size: 2415 bytes --]
[-- Attachment #1.1: Type: text/plain, Size: 750 bytes --] > Here is a way way to combine the output with a name/caption. Slight modification : caption in emacs-lisp (to avoid sh blocks) : see the enclosed archive (necessary to avoid anti-spam blocking by my ISP). Mixed results (see enclosed archive): - ODT exports : I get a captioned block containing the equation, correctly referenced. - HTML : I get the equation (via MathML/Mathjax), no caption and a reference to nothing visible. - PDF via LaTeX : I get the math and an undefined reference (??). - Docx from ODT : mangled math, unrelated caption, reference to nothing. There is a nice idea, but it is still perfectible. I'm afraid that filering by exporter is still necessary... Thank you again ! -- Emmanuel Charpentier [-- Attachment #1.2: Type: text/html, Size: 1191 bytes --] [-- Attachment #2: EqRefMin.zip --] [-- Type: application/zip, Size: 119542 bytes --]
[-- Attachment #1: Type: text/plain, Size: 1596 bytes --] I am not sure you have the best math example, isn't the syntax \[\] for unnumbered equations in latex? What would it even ref? In the export, you can see that there is no label in the tex at least. #+BEGIN_SRC emacs-lisp :exports both :results value drawer :post caption(name="eq-integral", caption="This is an equation.", data=*this*) "\\begin{equation} \\int_0^2 e^x dx \\end{equation}" #+END_SRC works better for latex. I guess that is always going to be some kind of limitation. John ----------------------------------- Professor John Kitchin (he/him/his) Doherty Hall A207F Department of Chemical Engineering Carnegie Mellon University Pittsburgh, PA 15213 412-268-7803 @johnkitchin http://kitchingroup.cheme.cmu.edu On Wed, Jul 7, 2021 at 9:58 AM CHARPENTIER Emmanuel < emmanuel.charpentier@aphp.fr> wrote: > > Here is a way way to combine the output with a name/caption. > > > Slight modification : caption in emacs-lisp (to avoid sh blocks) : see the > enclosed archive (necessary to avoid anti-spam blocking by my ISP). > > Mixed results (see enclosed archive): > > - ODT exports : I get a captioned block containing the equation, correctly > referenced. > > - HTML : I get the equation (via MathML/Mathjax), no caption and a > reference to nothing visible. > > - PDF via LaTeX : I get the math and an undefined reference (??). > > - Docx from ODT : mangled math, unrelated caption, reference to nothing. > > There is a nice idea, but it is still perfectible. I'm afraid that > filering by exporter is still necessary... > > Thank you again ! > > -- > Emmanuel Charpentier > > [-- Attachment #2: Type: text/html, Size: 2593 bytes --]