From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Hendy Subject: Re: TikZ to separate file (babel?) possible? Date: Tue, 26 Oct 2010 09:34:03 -0500 Message-ID: References: <87lj5px6m5.fsf@gmail.com> <87aam5bz6y.wl%ucecesf@ucl.ac.uk> <87r5fet873.fsf@gmail.com> <87eibdz7tf.wl%ucecesf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1164908465==" Return-path: Received: from [140.186.70.92] (port=42245 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PAkbI-0001Ge-ST for emacs-orgmode@gnu.org; Tue, 26 Oct 2010 10:34:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PAkbE-0006Ge-Lr for emacs-orgmode@gnu.org; Tue, 26 Oct 2010 10:34:06 -0400 Received: from mail-bw0-f41.google.com ([209.85.214.41]:40980) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PAkbE-0006GY-A4 for emacs-orgmode@gnu.org; Tue, 26 Oct 2010 10:34:04 -0400 Received: by bwz16 with SMTP id 16so4175639bwz.0 for ; Tue, 26 Oct 2010 07:34:03 -0700 (PDT) In-Reply-To: <87eibdz7tf.wl%ucecesf@ucl.ac.uk> 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: e.fraga@ucl.ac.uk Cc: emacs-orgmode --===============1164908465== Content-Type: multipart/alternative; boundary=001485f1e34818179c04938600d5 --001485f1e34818179c04938600d5 Content-Type: text/plain; charset=ISO-8859-1 On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga wrote: > On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy wrote: > > > > [1 ] > > > > [2 ] > > On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte > wrote: > > > > Hi John, > > > > In the case you describe I would export the *code* of the tikz latex > > block rather than the file resulting from evaluating the block. > > > > Code = raw LaTeX/TikZ code? If so, I don't really care about that. i just > want the graphic. > > Yes but the point is that, if I understand the processes involved > correctly, the export and babel routes each generate different latex > code. Babel does *not* look at the document wide settings whereas > export does. This is why Eric is suggesting you export the babel code > so that it is interpreted by the latex document that results from > exporting the whole org document. Otherwise, make sure the settings > you want are within the latex source code block? > That makes more sense, though if I export the code into the larger LaTeX document, I'm left where I started, I believe. An 8.5x11 exported PDF with my diagram in the middle of it. If it's just getting the right code into the babel block, that's helpful to know. Perhaps the easiest way to put it is this: what is the best path to obtain the following: - a single pdf output of my TikZ diagram, cropped to fit the diagram - the font used in the TikZ diagram that I desire (preferably from the doc) Again, my use-case is one in which I have daily notes or a paper with a diagram but also would like to preserve the diagram for reuse. With babel, it appears this should be possible -- I can both export normally and have the graphic in the paper or send the TikZ section alone to export and use the graphic in a presentation or elsewhere. I wondered about what you said re. putting the settings in the latex source code block, and I was actually fiddling around with that yesterday. My font is simply set like so (present in the examples I posted earlier): #+latex_header: \usepackage{lmodern} #+latex_header: \renewcommand{\rmdefault}{cmss} But I tried putting variations of this in the babel block (without the #+latex_header part, of course) with no success. These didn't work for me: #+begin_src latex :file flow-chart.pdf :packages '(("" "tikz")) :border 1em \usepackage{lmodern} \renewcommand{\rmdefault}{cmss} or #+begin_src latex :file flow-chart.pdf :packages '(("" "tikz" "lmodern")) :border 1em \renewcommand{\rmdefault}{cmss} or #+begin_src latex :file flow-chart.pdf :packages '(("" "tikz lmodern")) :border 1em \renewcommand{\rmdefault}{cmss} I haven't found anything at ob-doc-latex covering how to pass package arguments or include LaTeX settings directly in the babel block. My attempts at the renewcommand end up with "cmss" ending up in my TIkZ graphic somewhere... Thanks for persisting with me! John > -- > Eric S Fraga > GnuPG: 8F5C 279D 3907 E14A 5C29 570D C891 93D8 FFFC F67D > > --001485f1e34818179c04938600d5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga <ucecesf@ucl.ac.uk<= /a>> wrote:
On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy <jw.hendy@gmail.com> wrote:
>
> [1 =A0<text/plain; ISO-8859-1 (7bit)>]
>
> [2 =A0<text/html; ISO-8859-1 (quoted-printable)>]
> On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte <schulte.eric@gmail.com> wrot= e:
>
> =A0 =A0 Hi John,
>
> =A0 =A0 In the case you describe I would export the *code* of the tikz= latex
> =A0 =A0 block rather than the file resulting from evaluating the block= .
>
> Code =3D raw LaTeX/TikZ code? If so, I don't really care about tha= t. i just want the graphic.

Yes but the point is that, if I understand the processes involved
correctly, the export and babel routes each generate different latex
code. =A0Babel does *not* look at the document wide settings whereas
export does. =A0This is why Eric is suggesting you export the babel code so that it is interpreted by the latex document that results from
exporting the whole org document. =A0Otherwise, make sure the settings
you want are within the latex source code block?

<= /div>
That makes more sense, though if I export the code into the large= r LaTeX document, I'm left where I started, I believe. An 8.5x11 export= ed PDF with my diagram in the middle of it.

If it's just getting the right code into the babel = block, that's helpful to know. Perhaps the easiest way to put it is thi= s: what is the best path to obtain the following:

- a single pdf output of my TikZ diagram, cropped to fit the diagram
<= div>- the font used in the TikZ diagram that I desire (preferably from the = doc)

Again, my use-case is one in which I have dai= ly notes or a paper with a diagram but also would like to preserve the diag= ram for reuse. With babel, it appears this should be possible -- I can both= export normally and have the graphic in the paper or send the TikZ section= alone to export and use the graphic in a presentation or elsewhere.
=A0
I wondered about what you said re. putting the settings = in the latex source code block, and I was actually fiddling around with tha= t yesterday. My font is simply set like so (present in the examples I poste= d earlier):

#+latex= _header: \usepackage{lmodern}
#+latex_header: \renewcommand{\rmdefault}{cmss}

But I tried putting variations of this in the babel block (without the #= +latex_header part, of course) with no success.

These didn't work for me:

#+begin_src latex :fil= e flow-chart.pdf :packages '(("" "tikz")) :border 1= em
\usepackage{lmodern}
\renewcommand{\rmdefault}{cmss}

or

#+begin_src latex :file flow-chart.pdf :packages '(("" "= tikz" "lmodern")) :border 1em
\renewcommand{\= rmdefault}{cmss}

or

#+begin_src latex :file flow-chart.pdf :packages '(= ("" "tikz lmodern")) :border 1em
\renewc= ommand{\rmdefault}{cmss}

I haven't found anything at ob-do= c-latex covering how to pass package arguments or include LaTeX settings di= rectly in the babel block. My attempts at the renewcommand end up with &quo= t;cmss" ending up in my TIkZ graphic somewhere...


Thanks for persisting with me!
John



<= br>

--
Eric S Fraga
GnuPG: 8F5C 279D 3907 E14A 5C29 =A0570D C891 93D8 FFFC F67D


--001485f1e34818179c04938600d5-- --===============1164908465== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============1164908465==--