From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeff Horn Subject: Re: [babel] Including TikZ diagrams as figures in export Date: Mon, 21 Feb 2011 10:11:51 -0500 Message-ID: References: <18FA37FD52964B6B892AAD0C99965D83@gmail.com> <4D61C642.8060205@ccbr.umn.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Return-path: Received: from [140.186.70.92] (port=49823 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PrXTr-0007rF-Qv for emacs-orgmode@gnu.org; Mon, 21 Feb 2011 10:15:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PrXTq-0002Cs-Cs for emacs-orgmode@gnu.org; Mon, 21 Feb 2011 10:15:19 -0500 Received: from mail-fx0-f41.google.com ([209.85.161.41]:36634) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PrXTq-0002Ce-6p for emacs-orgmode@gnu.org; Mon, 21 Feb 2011 10:15:18 -0500 Received: by fxm5 with SMTP id 5so1400532fxm.0 for ; Mon, 21 Feb 2011 07:15:17 -0800 (PST) In-Reply-To: <4D61C642.8060205@ccbr.umn.edu> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Erik Iverson Cc: Org-mode ml On Sun, Feb 20, 2011 at 8:56 PM, Erik Iverson wrote: > See http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.html > and search for "tikz" for an example. =A0I think you do need to use the := file > argument > for this to have org-mode take care of it automatically. Thanks for the link. I was glad to find out I could include a TikZ library in the code block instead of the LaTeX header! > Alternatively, you could just include *all* the latex you want, including > constructing your own figure environment and caption and refs, in the lat= ex > code block. This is the workaround I've used thus far. I don't like it very much, since it is fragile w.r.t. HTML export. >> 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 :fil= e > source block argument. =A0I think I can help if that's indeed what you wa= nt. This would be handy information to have, but definitely not a top priority ATM. (That is, if you're busy, feel free to put this on low priority!) >> 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 th= e > last > value returned by the code block, ':results value'. =A0This determines wh= at is > inserted into the org-mode buffer or the export stream when the code bloc= k > 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 ho= w. > > :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 inser= t > that file. =A0In the org-mode buffer, a link will be inserted. If a png f= ile > is > generated, it can even be displayed inline in the org-mode buffer if you > turn > on that functionality. This was also extremely helpful in clarifying my thinking. I particularly liked the interplay between exports/results. I need more practice, and more time with the docs. :) Jeff --=20 Jeffrey Horn http://www.failuretorefrain.com/jeff/