On Wednesday 23 April 2008 11:35:36 am Yong-Duk Jin wrote: > I'm using matplotlib 0.9.12 from ubuntu hardy 8.04. > > To take advantage of the LaTeX handling capability in matplotlib, > I've added next two lines in /etc/matplotlib > > text.usetex : True > text.latex.preamble : \usepackage{amsmath}
If I may quote from the matplotlibrc file: #text.latex.preamble : # IMPROPER USE OF THIS FEATURE WILL LEAD TO LATEX FAILURES # AND IS THEREFORE UNSUPPORTED. PLEASE DO NOT ASK FOR HELP # IF THIS FEATURE DOES NOT DO WHAT YOU EXPECT IT TO. > Then, I tried next test code. > > from pylab import * > x = []; y = [] > figure(figsize=(2,2)) > plot(x,y,label=r'$\theta=$0.0deg'); axis([0,1,0,1]); legend() > text(0.5, 0.5, r'\begin{align*}x&=\alpha\\y&=\beta\end{align*}') > savefig('test.eps') > > However, I've got the following error message without a resulting eps file. It looks like the text line is a problem. Latex doesnt like use of align or eqnarray environments inside figures. It looks like a latex limitation, not matplotlib. On the other hand, if you can figure out how to make it work in latex, and can prove that it is a limitation in matplotlib, please let me know so we can fix it. > ==================================================================== > > Traceback (most recent call last): > File "test.py", line 6, in <module> > savefig('test.eps') > File "/usr/lib/python2.5/site-packages/matplotlib/pyplot.py", line 269, > in savefig > return fig.savefig(*args, **kwargs) > File "/usr/lib/python2.5/site-packages/matplotlib/figure.py", line 782, > in savefig > self.canvas.print_figure(*args, **kwargs) > File "/usr/lib/python2.5/site-packages/matplotlib/backend_bases.py", line > 1195, in print_figure > **kwargs) > File "/usr/lib/python2.5/site-packages/matplotlib/backend_bases.py", line > 1099, in print_eps > return ps.print_eps(*args, **kwargs) > File > "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_ps.py", line > 1018, in print_eps > return self._print_ps(outfile, 'eps', *args, **kwargs) > File > "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_ps.py", line > 1041, in _print_ps > orientation, isLandscape, papertype) > File > "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_ps.py", line > 1289, in _print_figure_tex > orientation) > File > "/usr/lib/python2.5/site-packages/matplotlib/backends/backend_ps.py", line > 1376, in convert_psfrags > \nHere is the full report generated by LaTeX: \n\n%s'% fh.read()) > RuntimeError: LaTeX was not able to process your file: > Here is the full report generated by LaTeX: > > This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) > %&-line parsing enabled. > entering extended mode > (/tmp/8c18ecc500de49027f0ed1df1bec10b8.tex > LaTeX2e <2005/12/01> > Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, > noh > yphenation, loaded. > (/usr/share/texmf-texlive/tex/latex/base/article.cls > Document Class: article 2005/09/16 v1.4f Standard LaTeX document class > (/usr/share/texmf-texlive/tex/latex/base/size10.clo)) > (/usr/share/texmf-texlive/tex/latex/type1cm/type1cm.sty) > (/usr/share/texmf-texlive/tex/latex/psnfss/helvet.sty > (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty)) > (/usr/share/texmf-texlive/tex/latex/psnfss/courier.sty) > (/usr/share/texmf-texlive/tex/latex/base/textcomp.sty > (/usr/share/texmf-texlive/tex/latex/base/ts1enc.def)) > (/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty > For additional information on amsmath, use the `?' option. > (/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty > (/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty)) > (/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty) > (/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty)) > (/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty > > Package geometry Warning: Over-specification in `h'-direction. > `width' (614.295pt) is ignored. > > > Package geometry Warning: Over-specification in `v'-direction. > `height' (794.96999pt) is ignored. > > ) (/usr/share/texmf-texlive/tex/latex/psfrag/psfrag.sty > (/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty > (/usr/share/texmf-texlive/tex/latex/graphics/trig.sty) > (/etc/texmf/tex/latex/config/graphics.cfg) > (/usr/share/texmf-texlive/tex/latex/graphics/dvips.def))) > (/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty) > (/usr/share/texmf-texlive/tex/latex/graphics/color.sty > (/etc/texmf/tex/latex/config/color.cfg) > (/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def)) > (./8c18ecc500de49027f0ed1df1bec10b8.aux) > (/usr/share/texmf-texlive/tex/latex/base/ts1cmr.fd) > (/usr/share/texmf-texlive/tex/latex/psnfss/ot1pnc.fd) > <8c18ecc500de49027f0ed1df1bec10b8.eps> > (/usr/share/texmf-texlive/tex/latex/psnfss/ot1phv.fd) > ! Missing \endgroup inserted. > <inserted text> > \endgroup > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing \endgroup inserted. > <inserted text> > \endgroup > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > > ! LaTeX Error: There's no line here to end. > > See the LaTeX manual or LaTeX Companion for explanation. > Type H <return> for immediate help. > ... > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing $ inserted. > <inserted text> > $ > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing \cr inserted. > <inserted text> > \cr > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing { inserted. > <inserted text> > { > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing { inserted. > <inserted text> > { > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Extra }, or forgotten $. > <recently read> } > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing $ inserted. > <inserted text> > $ > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Misplaced alignment tab character &. > <argument> x&=\alpha \\y& > =\beta > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing $ inserted. > <inserted text> > $ > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Misplaced \cr. > [EMAIL PROTECTED]@@@ ->\cr > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Misplaced \noalign. > [EMAIL PROTECTED]@@ ... \iffalse }\fi [EMAIL PROTECTED]@@@ \noalign > {\vskip #1\relax } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing $ inserted. > <inserted text> > $ > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Extra }, or forgotten \endgroup. > [EMAIL PROTECTED]@@ [EMAIL PROTECTED]@@@ \noalign {\vskip #1\relax } > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Misplaced \noalign. > \black@ #1->\noalign > {\ifdim #1>\displaywidth \dimen@ \prevdepth > \nointerlin... > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Extra }, or forgotten \endgroup. > \endalign ->[EMAIL PROTECTED] \black@ \totwidth@ \egroup > > [EMAIL PROTECTED] l.32 > ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > > ! LaTeX Error: \begin{figure} on input line 15 ended by \end{align*}. > > See the LaTeX manual or LaTeX Companion for explanation. > Type H <return> for immediate help. > ... > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing $ inserted. > <inserted text> > $ > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Display math should end with $$. > <to be read again> > \endgroup > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing } inserted. > <inserted text> > } > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Extra }, or forgotten \endgroup. > [EMAIL PROTECTED] ...angle {#1}\setbox \z@ \hbox {{#2}} > [EMAIL PROTECTED] \z@ > [EMAIL PROTECTED] > [EMAIL PROTECTED] l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Undefined control sequence. > <argument> [EMAIL PROTECTED] > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing number, treated as zero. > <to be read again> > ) > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Undefined control sequence. > <argument> [EMAIL PROTECTED] > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing number, treated as zero. > <to be read again> > ) > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Undefined control sequence. > <argument> [EMAIL PROTECTED] > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing number, treated as zero. > <to be read again> > ) > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Undefined control sequence. > <argument> [EMAIL PROTECTED] > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Missing number, treated as zero. > <to be read again> > ) > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Undefined control sequence. > [EMAIL PROTECTED] ...currentpoint translate [EMAIL PROTECTED] > \space neg rotate neg > exch... > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Extra }, or forgotten \endgroup. > \mbox #1->\leavevmode \hbox {#1} > > l.32 ...e=0]{8c18ecc500de49027f0ed1df1bec10b8.eps} > > ! Too many }'s. > [EMAIL PROTECTED] ...pagefalse [EMAIL PROTECTED] \egroup > [EMAIL PROTECTED] > l.33 \end{figure} > > ! Extra \endgroup. > [EMAIL PROTECTED] ->\endgraf \endgroup > > l.33 \end{figure} > > ! Too many }'s. > [EMAIL PROTECTED] ->[EMAIL PROTECTED] \egroup > > l.33 \end{figure} > > > ! LaTeX Error: \begin{document} ended by \end{figure}. > > See the LaTeX manual or LaTeX Companion for explanation. > Type H <return> for immediate help. > ... > > l.33 \end{figure} > > ! Extra \endgroup. > <recently read> \endgroup > > l.33 \end{figure} > > [1] (./8c18ecc500de49027f0ed1df1bec10b8.aux) ) > (see the transcript file for additional information) > Output written on 8c18ecc500de49027f0ed1df1bec10b8.dvi (1 page, 424 bytes). > Transcript written on 8c18ecc500de49027f0ed1df1bec10b8.log. > > ==================================================================== > > How can I save a plot with a LaTeX environment in eps format? -- Darren S. Dale, Ph.D. Staff Scientist Cornell High Energy Synchrotron Source Cornell University 275 Wilson Lab Rt. 366 & Pine Tree Road Ithaca, NY 14853 [EMAIL PROTECTED] office: (607) 255-3819 fax: (607) 255-9001 http://www.chess.cornell.edu ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users