Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-28 Thread John Hendy
On Tue, Oct 26, 2010 at 6:01 PM, Eric Schulte schulte.e...@gmail.comwrote:

 Hi,

 First my previously pasted :exports code will throw errors on
 interactive evaluation (i.e. when not exporting), this alternative
 should be more robust.

  :exports (if (and (boundp 'latexp) latexp) code results)

 As for placing latex headers in a latex code block, I don't believe that
 is currently possible.  I do agree it would be nice for latex code
 blocks to inherit latex headers from the containing Org-mode buffer but
 that would be a non-trivial piece of development, which I just don't
 have time for at the moment.

 I've just added a :headers argument which should allow changing things
 like fonts that need to take place in the headers portion of the latex
 file.  See the following examples, passing both a single header and a
 list of headers.

 --8---cut here---start-8---

 #+begin_src latex :headers \usepackage{lmodern} :file name1.pdf
  Eric Schulte
 #+end_src

 #+results:
 [[file:name1.pdf]]

 #+begin_src latex :headers '(\\usepackage{mathpazo}
 \\usepackage{fullpage}) :file name2.pdf
  Eric Schulte
 #+end_src

 #+results:
 [[file:name2.pdf]]
 --8---cut here---end---8---

 Please pull this down and let me know if it works for you.


Just pulled, make clean  make  make doc  make install. Tried it and I
get the default font for the first and Palatino for the second, but the
lmodern is not appearing to change what's going on. I tried what usually
works for me:

\renewcommand{\rmdefault}{cmss}

and this did not work to make it sans serif. Am I doing something wrong?


Thanks,
John



 Best -- Eric

 John Hendy jw.he...@gmail.com writes:

  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 jw.he...@gmail.com wrote:
 
  On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga ucec...@ucl.ac.uk
 wrote:
 
  On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy jw.he...@gmail.com
  wrote:
  
   [1  text/plain; ISO-8859-1 (7bit)]
  
   [2  text/html; ISO-8859-1 (quoted-printable)]
   On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte 
 schulte.e...@gmail.com
  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
  

Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-28 Thread John Hendy
Eric,


Just retried and was able to get it to work. Perhaps someone should add this
to the ob-doc-latex page? For reference, I tried each of the following:

Works: 1) #+begin_src latex :headers \renewcommand{\rmdefault}{cmss}

Doesn't work: 2) #+begin_src latex :headers
'(\\renewcommand{\rmdefault}{cmss})

Works: 3) #+begin_src latex :headers '(\\usepackage{mathpazo})

Which was puzzling me about #2 which led me to try:

Works: 4) Doesn't work: 2) #+begin_src latex :headers
'(\\renewcommand{\\rmdefault}{cmss})

Note the second double backslash before rmdefault. That escape character was
necessary there, too.

Thanks for the help on this!! It's *perfect*.


John
___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-26 Thread Eric S Fraga
On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy jw.he...@gmail.com wrote:
 
 [1  text/plain; ISO-8859-1 (7bit)]
 
 [2  text/html; ISO-8859-1 (quoted-printable)]
 On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte schulte.e...@gmail.com 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?
-- 
Eric S Fraga
GnuPG: 8F5C 279D 3907 E14A 5C29  570D C891 93D8 FFFC F67D
___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-26 Thread John Hendy
On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga ucec...@ucl.ac.uk wrote:

 On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy jw.he...@gmail.com wrote:
 
  [1  text/plain; ISO-8859-1 (7bit)]
 
  [2  text/html; ISO-8859-1 (quoted-printable)]
  On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte schulte.e...@gmail.com
 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


___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-26 Thread John Hendy
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 jw.he...@gmail.com wrote:

 On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga ucec...@ucl.ac.uk wrote:

 On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy jw.he...@gmail.com
 wrote:
 
  [1  text/plain; ISO-8859-1 (7bit)]
 
  [2  text/html; ISO-8859-1 (quoted-printable)]
  On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte schulte.e...@gmail.com
 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



___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-26 Thread Eric Schulte
Hi,

First my previously pasted :exports code will throw errors on
interactive evaluation (i.e. when not exporting), this alternative
should be more robust.

 :exports (if (and (boundp 'latexp) latexp) code results)

As for placing latex headers in a latex code block, I don't believe that
is currently possible.  I do agree it would be nice for latex code
blocks to inherit latex headers from the containing Org-mode buffer but
that would be a non-trivial piece of development, which I just don't
have time for at the moment.

I've just added a :headers argument which should allow changing things
like fonts that need to take place in the headers portion of the latex
file.  See the following examples, passing both a single header and a
list of headers.

--8---cut here---start-8---
#+begin_src latex :headers \usepackage{lmodern} :file name1.pdf
  Eric Schulte
#+end_src

#+results:
[[file:name1.pdf]]

#+begin_src latex :headers '(\\usepackage{mathpazo} \\usepackage{fullpage}) 
:file name2.pdf
  Eric Schulte
#+end_src

#+results:
[[file:name2.pdf]]
--8---cut here---end---8---

Please pull this down and let me know if it works for you.

Best -- Eric

John Hendy jw.he...@gmail.com writes:

 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 jw.he...@gmail.com wrote:

 On Tue, Oct 26, 2010 at 3:17 AM, Eric S Fraga ucec...@ucl.ac.uk wrote:

 On Mon, 25 Oct 2010 13:58:41 -0500, John Hendy jw.he...@gmail.com
 wrote:
 
  [1  text/plain; ISO-8859-1 (7bit)]
 
  [2  text/html; ISO-8859-1 (quoted-printable)]
  On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte schulte.e...@gmail.com
 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




___
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org

Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-25 Thread John Hendy
Followup question. I have an existing diagram I had already exported to PDF
via LaTeX, taken a screenshot of, and used in a presentation. I tried the
same diagram with the new method and am having issues with the font. The
original org file is like this:

*---( File_1.org - embedded LaTeX )---*
#+latex_header: \usepackage{tikz} \usetikzlibrary{shapes,positioning,arrows}
#+latex_header: \usepackage[hmargin=2.5cm,vmargin=2.5cm]{geometry}
#+latex_header: \usepackage{lmodern}
#+latex_header: \renewcommand{\rmdefault}{cmss}

* Section

#+begin_latex

+++ TikZ code is here +++

#+end_latex

*---( End File_1.org )---*


My file using this new method is like this:

*---( File_2.org - exports TikZ to separate PDF via babel/LaTeX )---*
#+latex_header: \usepackage{tikz} \usetikzlibrary{shapes,positioning,arrows}
#+latex_header: \usepackage[hmargin=2.5cm,vmargin=2.5cm]{geometry}
#+latex_header: \usepackage{lmodern}
#+latex_header: \renewcommand{\rmdefault}{cmss}

* Section

#+begin_src latex :file flow-chart.pdf :packages '(( tikz)) :border 1em

+++ TikZ code is here +++

#+end_src

*---( End File_2.org )---*


In my first file, the entire font is latin modern (sans-serif). Header,
title, author, *and* all TikZ diagram text.

In the second, only the header is (if I export the whole thing), but not the
text in my TikZ nodes. Why is the babel block ignoring the document font
setting?


Thanks,
John


On Sat, Oct 23, 2010 at 12:58 PM, John Hendy jw.he...@gmail.com wrote:

 Thanks, Eric F. Got the preview package going and this is *exactly* what I
 would have been looking for.

 Eric S: yes, ImageMagick will take care of the rest :)


 Thanks all!
 John

 On Fri, Oct 22, 2010 at 6:11 PM, Eric S Fraga ucec...@ucl.ac.uk wrote:

 On Fri, 22 Oct 2010 16:36:10 -0500, John Hendy jw.he...@gmail.com
 wrote:

  This is fantastic. Honestly, I had no idea that one could use LaTeX with
  babel! This is just perfect. I was googling around for export tikz pgf
 jpg
  and things like that with no luck. This will do perfectly.

 For completeness (and the mailing list archive), if you need to do
 this directly in latex, you will want to use the minimal document
 class and the preview package.  Check out examples on the tikz
 examples web site [1].  The preview package is what babel uses.

 Footnotes:
 [1]  http://www.texample.net/tikz/examples/


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



___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-25 Thread John Hendy
On Mon, Oct 25, 2010 at 1:53 PM, Eric Schulte schulte.e...@gmail.comwrote:

 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.


 This is possible by adding the following header argument to the code
 block which will evaluate the latex block when the export target is not
 latex and will just export the code when the target is latex.

  :exports (if latexp code results)


When trying C-c C-c after adding this, I get Symbol's value as variable is
void: latexp in the minibuffer.

Also, does this assist with my font issue? My main question is how to get
the document font to apply to my babel block. At present, the code shown
above for file_2.org is *perfect* in its behavior (I get a perfectly cropped
PDF of my diagram) except for it not being the right font. I just need to
know to set the font for the TikZ babel output.


Thanks for the assistance,
John



 Best -- Eric

 John Hendy jw.he...@gmail.com writes:

  Followup question. I have an existing diagram I had already exported to
 PDF
  via LaTeX, taken a screenshot of, and used in a presentation. I tried the
  same diagram with the new method and am having issues with the font. The
  original org file is like this:
 
  *---( File_1.org - embedded LaTeX )---*
  #+latex_header: \usepackage{tikz}
 \usetikzlibrary{shapes,positioning,arrows}
  #+latex_header: \usepackage[hmargin=2.5cm,vmargin=2.5cm]{geometry}
  #+latex_header: \usepackage{lmodern}
  #+latex_header: \renewcommand{\rmdefault}{cmss}
 
  * Section
 
  #+begin_latex
 
  +++ TikZ code is here +++
 
  #+end_latex
 
  *---( End File_1.org )---*
 
 
  My file using this new method is like this:
 
  *---( File_2.org - exports TikZ to separate PDF via babel/LaTeX )---*
  #+latex_header: \usepackage{tikz}
 \usetikzlibrary{shapes,positioning,arrows}
  #+latex_header: \usepackage[hmargin=2.5cm,vmargin=2.5cm]{geometry}
  #+latex_header: \usepackage{lmodern}
  #+latex_header: \renewcommand{\rmdefault}{cmss}
 
  * Section
 
  #+begin_src latex :file flow-chart.pdf :packages '(( tikz)) :border
 1em
 
  +++ TikZ code is here +++
 
  #+end_src
 
  *---( End File_2.org )---*
 
 
  In my first file, the entire font is latin modern (sans-serif). Header,
  title, author, *and* all TikZ diagram text.
 
  In the second, only the header is (if I export the whole thing), but not
 the
  text in my TikZ nodes. Why is the babel block ignoring the document font
  setting?
 
 
  Thanks,
  John
 
 
  On Sat, Oct 23, 2010 at 12:58 PM, John Hendy jw.he...@gmail.com wrote:
 
  Thanks, Eric F. Got the preview package going and this is *exactly* what
 I
  would have been looking for.
 
  Eric S: yes, ImageMagick will take care of the rest :)
 
 
  Thanks all!
  John
 
  On Fri, Oct 22, 2010 at 6:11 PM, Eric S Fraga ucec...@ucl.ac.uk
 wrote:
 
  On Fri, 22 Oct 2010 16:36:10 -0500, John Hendy jw.he...@gmail.com
  wrote:
 
   This is fantastic. Honestly, I had no idea that one could use LaTeX
 with
   babel! This is just perfect. I was googling around for export tikz
 pgf
  jpg
   and things like that with no luck. This will do perfectly.
 
  For completeness (and the mailing list archive), if you need to do
  this directly in latex, you will want to use the minimal document
  class and the preview package.  Check out examples on the tikz
  examples web site [1].  The preview package is what babel uses.
 
  Footnotes:
  [1]  http://www.texample.net/tikz/examples/
 
 
  --
  Eric S Fraga
  GnuPG: 8F5C 279D 3907 E14A 5C29  570D C891 93D8 FFFC F67D
 
 
 

___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-25 Thread Eric Schulte
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.

This is possible by adding the following header argument to the code
block which will evaluate the latex block when the export target is not
latex and will just export the code when the target is latex.

  :exports (if latexp code results)

Best -- Eric

John Hendy jw.he...@gmail.com writes:

 Followup question. I have an existing diagram I had already exported to PDF
 via LaTeX, taken a screenshot of, and used in a presentation. I tried the
 same diagram with the new method and am having issues with the font. The
 original org file is like this:

 *---( File_1.org - embedded LaTeX )---*
 #+latex_header: \usepackage{tikz} \usetikzlibrary{shapes,positioning,arrows}
 #+latex_header: \usepackage[hmargin=2.5cm,vmargin=2.5cm]{geometry}
 #+latex_header: \usepackage{lmodern}
 #+latex_header: \renewcommand{\rmdefault}{cmss}

 * Section

 #+begin_latex

 +++ TikZ code is here +++

 #+end_latex

 *---( End File_1.org )---*


 My file using this new method is like this:

 *---( File_2.org - exports TikZ to separate PDF via babel/LaTeX )---*
 #+latex_header: \usepackage{tikz} \usetikzlibrary{shapes,positioning,arrows}
 #+latex_header: \usepackage[hmargin=2.5cm,vmargin=2.5cm]{geometry}
 #+latex_header: \usepackage{lmodern}
 #+latex_header: \renewcommand{\rmdefault}{cmss}

 * Section

 #+begin_src latex :file flow-chart.pdf :packages '(( tikz)) :border 1em

 +++ TikZ code is here +++

 #+end_src

 *---( End File_2.org )---*


 In my first file, the entire font is latin modern (sans-serif). Header,
 title, author, *and* all TikZ diagram text.

 In the second, only the header is (if I export the whole thing), but not the
 text in my TikZ nodes. Why is the babel block ignoring the document font
 setting?


 Thanks,
 John


 On Sat, Oct 23, 2010 at 12:58 PM, John Hendy jw.he...@gmail.com wrote:

 Thanks, Eric F. Got the preview package going and this is *exactly* what I
 would have been looking for.

 Eric S: yes, ImageMagick will take care of the rest :)


 Thanks all!
 John

 On Fri, Oct 22, 2010 at 6:11 PM, Eric S Fraga ucec...@ucl.ac.uk wrote:

 On Fri, 22 Oct 2010 16:36:10 -0500, John Hendy jw.he...@gmail.com
 wrote:

  This is fantastic. Honestly, I had no idea that one could use LaTeX with
  babel! This is just perfect. I was googling around for export tikz pgf
 jpg
  and things like that with no luck. This will do perfectly.

 For completeness (and the mailing list archive), if you need to do
 this directly in latex, you will want to use the minimal document
 class and the preview package.  Check out examples on the tikz
 examples web site [1].  The preview package is what babel uses.

 Footnotes:
 [1]  http://www.texample.net/tikz/examples/


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




___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-22 Thread Erik Iverson

John,

Does
http://orgmode.org/worg/org-contrib/babel/languages/ob-doc-LaTeX.php#sec-4_2
help?  There is a tikz example there.  The :file argument may be all
you're missing, and putting your code in a latex source block.

Here is what I do when I have an R code block that generates
LaTeX code.  Hopefully this can be adapted to your case.

#+srcname: R-latex
#+begin_src R :results silent :exports code
  lf - function() {
  \\LaTeX
  }

  lf()
#+end_src

#+begin_src latex :noweb yes :file (if (and (boundp 'htmlp) htmlp) 
latex-logo-html.png latex-logo.png) :buffer (if (and (boundp 'htmlp) 
htmlp) no t)

R-latex()~is a high-quality typesetting system; it includes
features designed for the production of technical and scientific
documentation. R-latex()~is the de facto standard for the
communication and publication of scientific
documents. R-latex()~is available as free software.
#+end_src

That messy :file and :buffer arguments needs some explanation.

They are there so that when I eval the code block *in* an org-mode
buffer, with C-c C-c, that an image will be generated to be
inserted into the buffer.  However, this uses my background color
in emacs, which I don't actually want when exported to HTML, that's
what the :buffer argument controls.  Essentially, it's just
what arguments get passed to dvipng (if I recall correctly).

On Latex export, the actual latex code should be included in the
document, so I think all of my use cases are covered.

The only issue is that org-mode doesn't display PDFs generated
from a :file argument in buffer, but you might not care about
that.

If you're an R user, you might also check out the tikzDevice package:
http://r-forge.r-project.org/projects/tikzdevice/

HTH,
--Erik


John Hendy wrote:

Hi,


I've recently gotten into TikZ and love it. It is simply fantastic for 
creating neat diagrams and other thingies.


One question... I created an org file with a flow chart in it and simply 
put my TikZ code in between #+begin_latex and #+end_latex. This is fine 
when the picture is in a document, but what if I want just a 
.png/jpg/eps/pdf output? Is it possible to use babel or something else 
so that I can simply generate a picture vs. needing it to be in the 
PDF output?


I can ask the PGF list as well, but this one is far more active and I 
know some use TikZ here. I ask because sometimes in my notes I'd like to 
have the code present but also be able to reuse my work elsewhere, like 
when I have to present using powerpoint. It'd be nice to just grab the 
picture (like what I do with gnuplot output) rather than generating a 
pdf just for the TikZ pic, screenshot or gimp it down to size, and then 
be able to use it.


Does that make sense? It seems like babel would be perfect for this. It 
already allows all the typical handles -- file output, what to export, etc.


Or does this already exist and I'm ignorant?


Thoughts?
John




___
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


___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-22 Thread Eric Schulte
Hi John,

I use blocks like the following to create standalone pdfs.

#+begin_src latex :file stuff/epr-logo.pdf :border 1.75em :packages '(( 
tikz)) :exports none
  \usetikzlibrary{shapes,arrows,shadows,decorations,decorations.text}
  \tikzstyle{line} = [draw, ultra thick, -latex']
  {\huge
\begin{tikzpicture}[scale=0.5]
  \path
  [decorate,
  decoration={text along path,
text={main(int argc, char *argv[]) int a; int b; if(a!=b) a++1;}}]
(0,2) cos (3,0.5);
\path
[decorate,
decoration={text along path,
  text={argc, char *argv[]) int a; int b; if(a!=b) a++1;}}]
(4.5,-0.5) sin (8,-2) cos (12,0) sin (16,2) cos (19,0.5);
  \path
  [decorate,
  decoration={text along path,
text={main(int argc, char *argv[]) int a; int b; if(a!=b) a++1;}}]
(0,-2) cos (4,0) sin (8,2) cos (11,0.5);
  \path
  [decorate,
  decoration={text along path,
text={[]) int a; int b; if(a!=b) a++1;}}]
  (12.5,-0.5) sin (16,-2) cos (20,0) sin (24,2);
  \path
  [decorate,
  decoration={text along path,
text={if(a!=b) a++1;}}]
  (20.5,-0.5) sin (24,-2);
  \end{tikzpicture}
  }
#+end_src

I then normally use the convert command if I want to change the
resulting pdf into a png or other image type more suitable for web
publishing.

Best -- Eric

John Hendy jw.he...@gmail.com writes:

 Hi,


 I've recently gotten into TikZ and love it. It is simply fantastic for
 creating neat diagrams and other thingies.

 One question... I created an org file with a flow chart in it and simply put
 my TikZ code in between #+begin_latex and #+end_latex. This is fine when the
 picture is in a document, but what if I want just a .png/jpg/eps/pdf output?
 Is it possible to use babel or something else so that I can simply generate
 a picture vs. needing it to be in the PDF output?

 I can ask the PGF list as well, but this one is far more active and I know
 some use TikZ here. I ask because sometimes in my notes I'd like to have the
 code present but also be able to reuse my work elsewhere, like when I have
 to present using powerpoint. It'd be nice to just grab the picture (like
 what I do with gnuplot output) rather than generating a pdf just for the
 TikZ pic, screenshot or gimp it down to size, and then be able to use it.

 Does that make sense? It seems like babel would be perfect for this. It
 already allows all the typical handles -- file output, what to export, etc.

 Or does this already exist and I'm ignorant?


 Thoughts?
 John
 ___
 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

___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-22 Thread John Hendy
This is fantastic. Honestly, I had no idea that one could use LaTeX with
babel! This is just perfect. I was googling around for export tikz pgf jpg
and things like that with no luck. This will do perfectly.

Thanks for the help.

John

On Fri, Oct 22, 2010 at 4:25 PM, Eric Schulte schulte.e...@gmail.comwrote:

 Hi John,

 I use blocks like the following to create standalone pdfs.

 #+begin_src latex :file stuff/epr-logo.pdf :border 1.75em :packages '((
 tikz)) :exports none
  \usetikzlibrary{shapes,arrows,shadows,decorations,decorations.text}
  \tikzstyle{line} = [draw, ultra thick, -latex']
  {\huge
\begin{tikzpicture}[scale=0.5]
  \path
  [decorate,
  decoration={text along path,
text={main(int argc, char *argv[]) int a; int b; if(a!=b) a++1;}}]
(0,2) cos (3,0.5);
\path
[decorate,
decoration={text along path,
  text={argc, char *argv[]) int a; int b; if(a!=b) a++1;}}]
(4.5,-0.5) sin (8,-2) cos (12,0) sin (16,2) cos (19,0.5);
  \path
  [decorate,
  decoration={text along path,
text={main(int argc, char *argv[]) int a; int b; if(a!=b) a++1;}}]
(0,-2) cos (4,0) sin (8,2) cos (11,0.5);
  \path
  [decorate,
  decoration={text along path,
text={[]) int a; int b; if(a!=b) a++1;}}]
  (12.5,-0.5) sin (16,-2) cos (20,0) sin (24,2);
  \path
  [decorate,
  decoration={text along path,
text={if(a!=b) a++1;}}]
  (20.5,-0.5) sin (24,-2);
  \end{tikzpicture}
  }
 #+end_src

 I then normally use the convert command if I want to change the
 resulting pdf into a png or other image type more suitable for web
 publishing.

 Best -- Eric

 John Hendy jw.he...@gmail.com writes:

  Hi,
 
 
  I've recently gotten into TikZ and love it. It is simply fantastic for
  creating neat diagrams and other thingies.
 
  One question... I created an org file with a flow chart in it and simply
 put
  my TikZ code in between #+begin_latex and #+end_latex. This is fine when
 the
  picture is in a document, but what if I want just a .png/jpg/eps/pdf
 output?
  Is it possible to use babel or something else so that I can simply
 generate
  a picture vs. needing it to be in the PDF output?
 
  I can ask the PGF list as well, but this one is far more active and I
 know
  some use TikZ here. I ask because sometimes in my notes I'd like to have
 the
  code present but also be able to reuse my work elsewhere, like when I
 have
  to present using powerpoint. It'd be nice to just grab the picture (like
  what I do with gnuplot output) rather than generating a pdf just for the
  TikZ pic, screenshot or gimp it down to size, and then be able to use it.
 
  Does that make sense? It seems like babel would be perfect for this. It
  already allows all the typical handles -- file output, what to export,
 etc.
 
  Or does this already exist and I'm ignorant?
 
 
  Thoughts?
  John
  ___
  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

___
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


Re: [Orgmode] TikZ to separate file (babel?) possible?

2010-10-22 Thread Eric S Fraga
On Fri, 22 Oct 2010 16:36:10 -0500, John Hendy jw.he...@gmail.com wrote:

 This is fantastic. Honestly, I had no idea that one could use LaTeX with
 babel! This is just perfect. I was googling around for export tikz pgf jpg
 and things like that with no luck. This will do perfectly.

For completeness (and the mailing list archive), if you need to do
this directly in latex, you will want to use the minimal document
class and the preview package.  Check out examples on the tikz
examples web site [1].  The preview package is what babel uses.

Footnotes: 
[1]  http://www.texample.net/tikz/examples/

-- 
Eric S Fraga
GnuPG: 8F5C 279D 3907 E14A 5C29  570D C891 93D8 FFFC F67D
___
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