|
From: | Thomas Markovich |
Subject: | Re: Latex Fonts and Octave |
Date: | Thu, 26 Mar 2009 20:00:00 -0500 |
My tex file includes images, they used to be .ps files and so I used the psfrag package to have consistent fonts on my axis labels as I did with my paper. The jphyschem requires that all figures be in .tiff or .pdf format, so then I would have to include those in a .tex file but when submitted with the standard gnuplot fonts, they rejected it because of dissimilar fonts. What I'm looking for is a way to implement latex fonts in pdf images of each figure.
I create the pdf images by generating a .ps file and then converting to .pdf. In the creation of the first image, I need to use the latex fonts (for both \varphi and V_+) because the jphyschem didn't like it using helvetica. I looked online alot for how to use latex fonts in octave graphs because I remember seeing it in the thread but I can't find them now.
Right now, I'm on mac osx and octave 3.0.3. On Mar 26, 2009, at 7:50 PM, Ben Abbott wrote:
On Mar 26, 2009, at 7:56 PM, Ben Abbott wrote:On Mar 26, 2009, at 5:51 PM, Thomas Markovich wrote:On Mar 26, 2009, at 4:10 PM, Ben Abbott wrote:On Thursday, March 26, 2009, at 02:49PM, "Thomas Markovich" <address@hiddenwrote:Hi all, I have googled around for about a day and haven't figured out how to use latex fonts in octave. What I am doing right now is using psfrag to replace fonts from within the latex document with the graphics all being saved as postscript files. This worked wonderfully; unfortunately the journalthat we are submitting to doesn't accept postscript files. Instead,they want everything to be pdfs. To do this what I have to do is convert the postscript to the pdf so that I have it in the right format but I lose the functionality of psfrag. To work around this I have tried to use octave to generate plots for me with the fonts butthey aren't very pretty and what's more, the axis labels wander offthe graph when I make them big enough to be seen. So, is there a way to use latex fonts (so they're consistent with my paper) in the generation of pdfs? and is there a way to move my axislabel up? (our x axis label is \varphi but half of it gets cut offwhen the size is set to 18) I am currently using x = [-2:0.01:2]*pi; xtick = [-2,-1.5,-1,-0.5,0,0.5,1,1.5,2] * pi;xticklabel = { '{/Symbol -2p}', '{/Symbol -3p/2}', '{/Symbol - p}', '{/Symbol -p/2}', '{0}', '{/Symbol p/2}', '{/Symbol p}', '{/ Symbol3p/2}', '{/Symbol 2p}'}; plot (potential1(:,1),potential1(:,2),'k','linewidth',5); set (gca, 'xtick', xtick, 'xticklabel', xticklabel); axis([-7,7,-1.1,1.3]) set(0,"Defaulttextfontsize",18) xlabel('\varphi'); ylabel('V_+(\varphi)'); print('figures/potential1.ps','-deps')to generate my functions but unfortunately there's no pretty fonts.Thanks, Thomas MarkovichRegarding the pdf requirement, do you imply that your publisher is using pdflatex, or that he requires the manuscript to be submitted as a pdf document? If you need a figure compatible with pdflatex, the only solution I can think of is a little *hack*. octave:1> plot (1:10) octave:2> drawnow ("latex", "test.tex") Be aware, due to limitations of the latex terminal, gnuplot might complain. The resulting file "test.tex" is a LaTeX picture. BenI'm not sure what the pdflatex thing is but they require that all images be either pdf or tiff and the manuscript be submitted as a .tex file. (Its the journal of physical chemistry) and psfrag doesn't work for either one. My advisor told me that pdf was absolutely preferred. I tried your 'hack' but it didn't give it to me in any way I knew to get it working.pdflatex is unable to include ps/eps-files. In reciprocal fashion, normal latex is unable to include pdf-files. The TikZ and pgf approaches offer a solution to this conundrum. http://www.texample.net/tikz/examples/ Unfortunately, I don't see this as a solution to your present problem (there is not TikZ/pgf terminal for gnuplot). Back to the "test.tex" file ... it is intended for LaTeX picture environment. http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/teTeX/latex/latex2e-html/ltx-43.htmlI do not know if it will properly render your figure, but it is simple enough to try. The LaTeX commands below will produce a picture that is6.4x4.8 inches. \documentclass[onecolumn,12pt,letterpaper]{article} \begin{document} \begin{figure} \begin{center} \setlength{\unitlength}{2.54cm} \begin{picture}(6.4,4.8) \input{test.tex} \end{picture} \end{center} \caption{The figure's caption goes here.} \label{fig:label_for_ref} \end{figure} \end{document} This works for the example "plot(1:10)", but you'll need to verify it works for your purposes. Benp.s. Pls "reply-all" and respond below to make it easier for others toread along.Thomas, in the event your problem isn't solved, please let us know what OS your are running (WIndows, Mac OSX, or which Linux variety).Ben
[Prev in Thread] | Current Thread | [Next in Thread] |