What could possibly preventing execution of code blocks upon export to pdf, if
:results is set to
silent on the relevant codeblock but I don't think that should affect execution upon export.
If I set
results the file outputted by the code block is inserted at the end of the document.
If I set
both the file is inserted correctly (ie where the link is), but then the codeblock is of course also inserted. Neither is useful as I would just like the file generated by the codeblock to be inserted at the location of the link.
** CODE #+begin_src clojure :var bc=case :colnames no :results silent :tangle ../src/roight/core.clj (ns roight.core (:require [roight.org] [roight.sim] [incanter.core] [incanter.charts] [incanter.pdf])) (defn calc-bc [bc] (apply #(- (* (+ %1 %2 %3) %5) (* %4 %5)) bc)) (defn sample-business-case [case i] (map calc-bc (repeatedly i #(map roight.sim/sample case)))) (let [business-case (roight.org/org-table->map bc) chart (incanter.charts/histogram (sample-business-case business-case 20000))] (incanter.core/view chart) (incanter.core/save chart "org/business-case.png")) #+end_src ** Illustration #+CAPTION: Simulation of the business case #+NAME: fig:business_case_simulation [[./business-case.png]]
I am using Emacs 220.127.116.11 and org-mode 8.3.2 on OSX.
Remark by Tobias:
The effect described by mac cannot be reproduced with the html-file export of the following example using an
emacs-lisp code block,
emacs 24.3.1 and
org-mode 8.3.2. The figure is shown between the first and the second sentence -- as it is expected. This rises the question whether the problem is clojure-specific.
#+begin_src emacs-lisp :exports results :results silent (with-current-buffer (find-file-noselect "testsvg.svg") (delete-region (point-min) (point-max)) (insert "<svg version=\"1.1\" baseProfile=\"full\" width=\"300\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\"> <rect width=\"100%\" height=\"100%\" fill=\"red\"/> <text x=\"150\" y=\"125\" font-size=\"60\" text-anchor=\"middle\">Test</text> </svg>") (save-buffer)) #+end_src ** Illustration The figure is placed below this first sentence. #+CAPTION: Simulation of the business case #+NAME: fig:business_case_simulation [[./testsvg.svg]] The figure is placed above this second sentence.
roight.sim-- but that is just a guess...
emacs-lispcode block and added the test result to the question. (The code block does not fit into the comments.) Maybe, it spares someone trying to help you some work. Hope, you do not mind. If you do not like that you may delete my supplement.