[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Orgmode] [babel] Including TikZ diagrams as figures in export
From: |
Erik Iverson |
Subject: |
Re: [Orgmode] [babel] Including TikZ diagrams as figures in export |
Date: |
Sun, 20 Feb 2011 19:56:18 -0600 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.13) Gecko/20101208 Thunderbird/3.1.7 |
Jeffrey,
Now, I'd like to integrate them into an org document. I'd like:
1) To use babel to handle the TikZ source
This is possible.
2) To wrap the resulting drawing in a figure environment for automatic
numbering and centering
See http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.html and
search for "tikz" for an example. I think you do need to use the :file argument
for this to have org-mode take care of it automatically.
Alternatively, you could just include *all* the latex you want, including
constructing your own figure environment and caption and refs, in the latex
code block.
3) To be able to refer to the figure elsewhere in the document
Should be possible with either approach above.
4) (optional) To be able to seamlessly export to both LaTeX and HTML
So should the HTML exporter generate a PNG file then, as opposed to PDF?
This is possible, but requires some 'conditional' elisp code in your :file
source block argument. I think I can help if that's indeed what you want.
And somewhat unrelated, is ":results" now deprecated in favor of ":exports"? What about
":file"? I'm sufficiently new to babel that these all seem like they could be taken care of with a
single header argument with many options...
Not deprecated at all according to my understanding:
:results determines how the results are collected from a process. So, in R, we
might want the standard output ':results output' or we might just want the last
value returned by the code block, ':results value'. This determines what is
inserted into the org-mode buffer or the export stream when the code block
is evaluated.
:exports determines if the code and/or the results will be inserted upon
exporting. *If* the results are inserted, then :results will determine how.
:file is useful for code blocks that generate graphical output, such as tikz.
This will divert the output into the named file, and exporting will insert
that file. In the org-mode buffer, a link will be inserted. If a png file is
generated, it can even be displayed inline in the org-mode buffer if you turn
on that functionality.