Erich Neuwirth <erich.neuwi...@univie.ac.at> writes: > The following examples shows some issues >
All of these examples execute as expected. It is not always possible to automatically identify and remove the results of a code block execution. Remember that Org-mode files are just plain text. > > #+title: Inline formatting > > Inline code examples > > src_emacs-lisp{(+ 2 3)} > Inline code blocks like the above are mainly intended for use during execution, not to be executed in the buffer during normal use. > > src_emacs-lisp[:results raw]{(2 + 5)} > The above is not valid elisp, but the same statement still applies. > > #+BEGIN_SRC emacs-lisp > (+ 11 12) > #+END_SRC > > #+RESULTS: > : 23 > > #+BEGIN_SRC emacs-lisp :results raw > (+ 11 13) > #+End_Src > By definition "raw" results are not marked in any way and thus can not be removed from the buffer. Maybe try ":results wrap" if you want un-quoted un-exampled results which can still be automatically removed. Best, > > ################################## > > In 3 of the 4 examples running the code repeatedly > with C-c C-c > will produce multiple copies of the output. > Only the default code block (example 3) > "knows" to delete the old result when a new one is produced. > > If one is not careful about this, one can easily produce inconsistent > documents. > Changing the code but not the old results will keep different results within > the document > and these results will also be exported. > > A solution would be to have markers like > > #+begin_results > #+end_results > > Then, org mode could know what exactly to delete. > This would need to me modified for inline src statements bit should be doable. > > I think this could help with the general concept of producing consistent > reproducible research documents. > > Anny suggestions regarding this issue? > > Erich > > > > > > > > -- Eric Schulte http://cs.unm.edu/~eschulte