Re: [Orgmode] TikZ to separate file (babel?) possible?
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?
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?
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?
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?
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?
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?
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?
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?
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?
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?
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?
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?
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