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 16:34:13 -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="===============1545136679==" Return-path: Received: from [140.186.70.92] (port=37399 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PAr9t-0007c8-F1 for emacs-orgmode@gnu.org; Tue, 26 Oct 2010 17:34:18 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PAr9r-0007Z3-Ro for emacs-orgmode@gnu.org; Tue, 26 Oct 2010 17:34:17 -0400 Received: from mail-bw0-f41.google.com ([209.85.214.41]:54721) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PAr9r-0007Yz-IZ for emacs-orgmode@gnu.org; Tue, 26 Oct 2010 17:34:15 -0400 Received: by bwz16 with SMTP id 16so4572052bwz.0 for ; Tue, 26 Oct 2010 14:34:14 -0700 (PDT) In-Reply-To: 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 --===============1545136679== Content-Type: multipart/alternative; boundary=001636c5b1fbc50a1304938bdebc --001636c5b1fbc50a1304938bdebc Content-Type: text/plain; charset=ISO-8859-1 Maybe it would just be easier if someone attached a .org file that functions as you think would work well -- with both the document and the babel/TikZ export having the same sans-serif font. Perhaps then I could simply C-e p the document and C-c C-c the babel block myself to examine how it behaves? I was not able to get the conditional :export code provided to work. Thanks, John On Tue, Oct 26, 2010 at 9:34 AM, John Hendy wrote: > 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 >> >> > --001636c5b1fbc50a1304938bdebc Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Maybe it would just be easier if someone attached a .org file that function= s as you think would work well -- with both the document and the babel/TikZ= export having the same sans-serif font. Perhaps then I could simply C-e p = the document and C-c C-c the babel block myself to examine how it behaves?= =A0

I was not able to get the conditional :export code provided = to work.

Thanks,
John

On Tue, Oct 26, 2010 at 9:34 AM, John Hendy <jw.hendy@gmail.com> wrote:
=
On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga <ucecesf= @ucl.ac.uk> 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>= wrote:
>
> =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 in= to 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 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: \usep= ackage{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 '(("" "ti= kz")) :border 1em
\usepackage{lmodern}
\renewcommand{\rmdefault}{cm= ss}

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
\renew= command{\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





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



--001636c5b1fbc50a1304938bdebc-- --===============1545136679== 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 --===============1545136679==--