Hi all,
with a current SVN checkout, I'm having serious latex problems (run
with debug-annoying):
In [5]: plot([1,2,3])
FigureCanvasAgg.draw
RendererAgg._get_agg_font
findfont failed New Century Schoolbook
findfont failed Century Schoolbook L
findfont failed Utopia
findfont failed ITC Bookman
findfont failed Bookman
findfont found Bitstream Vera Serif, normal, normal 500, normal, 12.0
findfont returning
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/mpl-data/VeraSe.ttf
Found dvipng version 1.8
latex -interaction=nonstopmode
-output-directory="/home/fperez/.matplotlib/tex.cache"
"/home/fperez/.matplotlib/tex.cache/7ba2a6d994e57f6ad218b4d10097765e.tex"
"/home/fperez/.matplotlib/tex.cache/7ba2a6d994e57f6ad218b4d10097765e.output"
latex: unrecognized option
`-output-directory=/home/fperez/.matplotlib/tex.cache'
Try `latex --help' for more information.
···
---------------------------------------------------------------------------
exceptions.RuntimeError Traceback (most
recent call last)
/home/fperez/research/papers/nsform/scripts/<ipython console>
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/pylab.py
in plot(*args=([1, 2, 3],), **kwargs={})
2021 except:
2022 hold(b)
-> 2023 raise
2024
2025 hold(b)
[... snip ...]
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/text.py
in _get_layout(self=<matplotlib.text.TextWithDash instance>,
renderer=<matplotlib.backends.backend_agg.RendererAgg instance>)
184 heightt += 3 # 3 pixel pad
185 for line in lines:
--> 186 w,h = renderer.get_text_width_height(
w = undefined
h = undefined
renderer.get_text_width_height = <bound method
RendererAgg.get_text_width_height of
<matplotlib.backends.backend_agg.RendererAgg instance at 0x4183ac4c>>
line = '0'
self._fontproperties = <matplotlib.font_manager.FontProperties
instance at 0x418402cc>
global ismath = undefined
self.is_math_text = <bound method TextWithDash.is_math_text of
<matplotlib.text.TextWithDash instance at 0x4184030c>>
187 line, self._fontproperties, ismath=self.is_math_text())
188
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/backends/backend_agg.py
in get_text_width_height(self=<matplotlib.backends.backend_agg.RendererAgg
, s='0', prop=<matplotlib.font_manager.FontProperties
, ismath='TeX', rgb=(0, 0, 0))
237 size = prop.get_size_in_points()
238 texmanager = self.get_texmanager()
--> 239 Z = texmanager.get_rgba(s, size, self.dpi.get(), rgb)
Z = undefined
texmanager.get_rgba = <bound method TexManager.get_rgba of
<matplotlib.texmanager.TexManager instance at 0x41bebd2c>>
s = '0'
size = 12.0
self.dpi.get = <built-in method get of tuple object at 0x41736dcc>
rgb = (0, 0, 0)
240 m,n,tmp = Z.shape
241 return n,m
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/texmanager.py
in get_rgba(self=<matplotlib.texmanager.TexManager instance>,
tex='0', fontsize=12.0, dpi=100.0, rgb=(0, 0, 0))
333 if Z is None:
334 # force=True to skip cacheing while debugging
--> 335 pngfile = self.make_png(tex, fontsize, dpi, force=False)
pngfile = undefined
self.make_png = <bound method TexManager.make_png of
<matplotlib.texmanager.TexManager instance at 0x41bebd2c>>
tex = '0'
fontsize = 12.0
dpi = 100.0
global force = undefined
global False = undefined
336 X = readpng(os.path.join(self.texcache, pngfile))
337
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/texmanager.py
in make_png(self=<matplotlib.texmanager.TexManager instance>,
tex='0', fontsize=12.0, dpi=100.0, force=False)
235 # see get_rgba for a discussion of the background
236 if force or not os.path.exists(pngfile):
--> 237 dvifile = self.make_dvi(tex, fontsize)
dvifile = undefined
self.make_dvi = <bound method TexManager.make_dvi of
<matplotlib.texmanager.TexManager instance at 0x41bebd2c>>
tex = '0'
fontsize = 12.0
238 outfile = basefile+'.output'
239 command = 'dvipng -bg Transparent -D %s -T tight
-o "%s" "%s" \
/home/fperez/tmp/local/lib/python2.3/site-packages/matplotlib/texmanager.py
in make_dvi(self=<matplotlib.texmanager.TexManager instance>,
tex='0', fontsize=12.0, force=0)
207 fh = file(outfile)
208 if exit_status:
--> 209 raise RuntimeError('LaTeX was not able to
process the flowing \
global RuntimeError = undefined
tex = '0'
fh.read = <built-in method read of file object at 0x418375a0>
210 string:\n%s\nHere is the full report generated by LaTeX:
\n\n'% tex + fh.read())
211 else: verbose.report(fh.read(), 'debug')
RuntimeError: LaTeX was not able to process the flowing string:
0
Here is the full report generated by LaTeX:
In [6]:
My matplotlibrc file has (this is what I think is relevant):
backend : TkAgg # the default backend
numerix : numpy # numpy, Numeric or numarray
text.usetex : True # use latex for all text handling. For
more information, see
#
http://www.scipy.org/Wiki/Cookbook/Matplotlib/UsingTex
text.dvipnghack : False # some versions of dvipng don't handle
This is running on a Fedora Core 3 box. Yes, I'll be upgrading to
Ubuntu very soon, but in the meantime it would be nice to be able to
use mpl
My latex info:
planck[scripts]> latex --version
TeX (Web2C 7.4.5) 3.14159
kpathsea version 3.4.5
Copyright (C) 1997-2003 D.E. Knuth.
Cheers,
f