sanse-serif als standard mit LaTeX in matplotlibrc

Plattformunabhängige GUIs mit wxWidgets.
Antworten
serendip82
User
Beiträge: 8
Registriert: Mittwoch 21. August 2013, 16:27

Hallo,

ich optimiere gerade meine matplotlibrc.
Bin jetzt schon recht zufrieden. Das einzige, was mich stört ist, dass

Code: Alles auswählen

text.usetex : true
in der matplotlibrc verursacht, dass die Ticks in Serifenschrift gerendert werden.
Das kann durch den folgenden Code im Script verhindert werden:

Code: Alles auswählen

rc('text.latex', preamble=r'\usepackage{cmbright}')
Nun dachte ich, es wäre offentlichtlich dass ich das so auch gleich in die matplotlibrc hinein schreibe:

Code: Alles auswählen

text.latex.preamble : r'\usepackage{cmbright}'
oder

Code: Alles auswählen

text.latex.preamble : [r'\usepackage{cmbright}']
doch das funtioniert leider nicht. Wenn ich das script so ausführe kommt die folgende Fehlermeldung und der output wird gar nicht mehr erzeugt :-( :

Code: Alles auswählen

Traceback (most recent call last):
  File "./test-matplotlibrc.py", line 28, in <module>
    savefig("test.png", bbox_inches='tight')
  File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 472, in savefig
    return fig.savefig(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/figure.py", line 1363, in savefig
    self.canvas.print_figure(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_wxagg.py", line 100, in print_figure
    FigureCanvasAgg.print_figure(self, filename, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backend_bases.py", line 2052, in print_figure
    **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py", line 491, in print_png
    FigureCanvasAgg.draw(self)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py", line 439, in draw
    self.figure.draw(self.renderer)
  File "/usr/lib64/python2.7/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/figure.py", line 999, in draw
    func(*args)
  File "/usr/lib64/python2.7/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/axes.py", line 2086, in draw
    a.draw(renderer)
  File "/usr/lib64/python2.7/site-packages/matplotlib/artist.py", line 54, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/matplotlib/axis.py", line 1050, in draw
    renderer)
  File "/usr/lib64/python2.7/site-packages/matplotlib/axis.py", line 999, in _get_tick_bboxes
    extent = tick.label1.get_window_extent(renderer)
  File "/usr/lib64/python2.7/site-packages/matplotlib/text.py", line 752, in get_window_extent
    bbox, info = self._get_layout(self._renderer)
  File "/usr/lib64/python2.7/site-packages/matplotlib/text.py", line 313, in _get_layout
    ismath=ismath)
  File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_agg.py", line 199, in get_text_width_height_descent
    renderer=self)
  File "/usr/lib64/python2.7/site-packages/matplotlib/texmanager.py", line 603, in get_text_width_height_descent
    dvifile = self.make_dvi(tex, fontsize)
  File "/usr/lib64/python2.7/site-packages/matplotlib/texmanager.py", line 368, in make_dvi
    string:\n%s\nHere is the full report generated by LaTeX: \n\n'% repr(tex)) + report)
RuntimeError: LaTeX was not able to process the following string:
'$0$'
Here is the full report generated by LaTeX: 

This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013)
 restricted \write18 enabled.
entering extended mode
(./d5fd4328f26c171ad80bb6a0cae507c3.tex
LaTeX2e <2011/06/27>
Babel <3.9f> and hyphenation patterns for 2 languages loaded.
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/type1cm/type1cm.sty)
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty))
(/usr/share/texlive/texmf-dist/tex/latex/psnfss/courier.sty)
(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1enc.def))

! LaTeX Error: Missing \begin{document}.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              
                                                  
l.8 r
     '\usepackage{cmbright}'
(/usr/share/texlive/texmf-dist/tex/latex/cmbright/cmbright.sty
(/usr/share/texlive/texmf-dist/tex/latex/cmbright/ot1cmbr.fd))
(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifvtex.sty)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty)

Package geometry Warning: Over-specification in `h'-direction.
    `width' (5058.9pt) is ignored.


Package geometry Warning: Over-specification in `v'-direction.
    `height' (5058.9pt) is ignored.

)
No file d5fd4328f26c171ad80bb6a0cae507c3.aux.
(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd)
*geometry* driver: auto-detecting
*geometry* detected driver: dvips
(/usr/share/texlive/texmf-dist/tex/latex/cmbright/omlcmbrm.fd)
(/usr/share/texlive/texmf-dist/tex/latex/cmbright/omscmbrs.fd) [1]
(./d5fd4328f26c171ad80bb6a0cae507c3.aux) )
(see the transcript file for additional information)
Output written on d5fd4328f26c171ad80bb6a0cae507c3.dvi (1 page, 348 bytes).
Transcript written on d5fd4328f26c171ad80bb6a0cae507c3.log.
Antworten