Hi Eric, Eric S Fraga <e.fr...@ucl.ac.uk> writes:
> Rasmus <ras...@gmx.us> writes: > > [...] > >> Tikz/pgf works for the latex exporter. Just insert it as a file link >> (with extension tikz or pgf) or as latex verbatim code. > > Yes, thanks. However, I guess I didn't explain very well what I was > looking for. > > I use tikz all the time and typically enclose it in a #+begin_LaTeX > ... #+end_LaTeX block. That is fine for most of my documents where I > only wish to export to PDF via LaTeX. > > However, what I would like is to be able to use the same code, inline > within the org file and not as a separate .tikz file, in some cases to > export to both LaTeX and HTML (or ODT for that matter). The code in the > link I posted used to do this by dynamically setting the :exports and/or > :results options using org babel headers with emacs lisp code. A > variation of this worked with the old exporter but doesn't with the new > one. > > Thanks again, > eric I updated the example again. Try this: --8<---------------cut here---------------start------------->8--- #+LATEX_HEADER: \usepackage{tikz} * Tikz test #+name: contents #+header: :exports (if (and (boundp 'backend) (eq (org-export-backend-name backend) (intern "latex"))) "results" "none") #+header: :results latex #+begin_src latex \begin{tikzpicture} \node[red!50!black] (a) {A}; \node (b) [right of=a] {B}; \draw[->] (a) -- (b); \end{tikzpicture} #+end_src #+header: :exports (if (and (boundp 'backend) (eq (org-export-backend-name backend) (intern "latex"))) "none" "results") #+header: :results raw :file test.png #+header: :imagemagick yes :iminoptions -density 600 :imoutoptions -geometry 400 #+header: :fit yes :noweb yes :headers '("\\usepackage{tikz}") #+begin_src latex <<contents>> #+end_src --8<---------------cut here---------------end--------------->8--- Regards, Andreas