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


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