2017-03-02 18 views
1

ここにも同様の質問がありますが、この問題をすべて解決するものはありません。私は場合は、Windows上でJupyterノートブックやアナコンダのPythonを使用してmatplotlibのウェブサイトでdemo codeをコピーアンドペースト:RuntimeError:LaTeXは次の文字列を処理できませんでした:r'lb '

""" 
Demo of TeX rendering. 

You can use TeX to render all of your matplotlib text if the rc 
parameter text.usetex is set. This works currently on the agg and ps 
backends, and requires that you have tex and the other dependencies 
described at http://matplotlib.org/users/usetex.html 
properly installed on your system. The first time you run a script 
you will see a lot of output from tex and associated tools. The next 
time, the run may be silent, as a lot of the information is cached in 
~/.tex.cache 

""" 
import numpy as np 
import matplotlib.pyplot as plt 


# Example data 
t = np.arange(0.0, 1.0 + 0.01, 0.01) 
s = np.cos(4 * np.pi * t) + 2 

plt.rc('text', usetex=True) 
plt.rc('font', family='serif') 
plt.plot(t, s) 

plt.xlabel(r'\textbf{time} (s)') 
plt.ylabel(r'\textit{voltage} (mV)',fontsize=16) 
plt.title(r"\TeX\ is Number " 
      r"$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!", 
      fontsize=16, color='gray') 
# Make room for the ridiculously large title. 
plt.subplots_adjust(top=0.8) 

plt.savefig('tex_demo') 
plt.show() 

私は次のエラーを取得する(注:同様の問題はPython 3.xまたは2.7倍を実行しているかどうか)。

Traceback (most recent call last): 
    File "demo.py", line 34, in <module> 
    plt.savefig('tex_demo') 
    File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 688, in savefig 
    res = fig.savefig(*args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 1565, in savefig 
    self.canvas.print_figure(*args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/backend_bases.py", line 2232, in print_figure 
    **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 527, in print_png 
    FigureCanvasAgg.draw(self) 
    File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 474, in draw 
    self.figure.draw(self.renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 61, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 1159, in draw 
    func(*args) 
    File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 61, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 2324, in draw 
    a.draw(renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 61, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1108, in draw 
    renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1058, in _get_tick_bboxes 
    extent = tick.label1.get_window_extent(renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/text.py", line 961, in get_window_extent 
    bbox, info, descent = self._get_layout(self._renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/text.py", line 352, in _get_layout 
    ismath=False) 
    File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 229, in get_text_width_height_descent 
    renderer=self) 
    File "/usr/lib/python3/dist-packages/matplotlib/texmanager.py", line 675, in get_text_width_height_descent 
    dvifile = self.make_dvi(tex, fontsize) 
    File "/usr/lib/python3/dist-packages/matplotlib/texmanager.py", line 422, in make_dvi 
    report)) 
RuntimeError: LaTeX was not able to process the following string: 
b'lp' 
Here is the full report generated by LaTeX: 

これは、WindowsまたはLinuxで動作するiPythonノートブックで発生しました。私が使用してbashシェルでこれを実行したときただし、:

sh: 1: latex: not found

このエラーは、Windowsシェルに表示されませんでしたか、PowerShellとしか登場:

python3 demo.py

私はstderr出力で、この小さな宝石を持ってGNU/Linuxのbashシェルで。 pylatexや他のPythonラテックスツールをインストールしてもLaTeX自体は実際にインストールされず、インストールされていないというエラーが表示されないことがあります。うまくいけば、これは他人を助けるでしょう。私は(Ubuntuの上sudo apt install latexを使用して)ラテックスをインストールしたら

、私はデモをreran:

python3 demo.py

そして今、私はこの取得:

Traceback (most recent call last): 
    File "demo.py", line 34, in <module> 
    plt.savefig('tex_demo') 
    File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 688, in savefig 
    res = fig.savefig(*args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 1565, in savefig 
    self.canvas.print_figure(*args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/backend_bases.py", line 2232, in print_figure 
    **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 527, in print_png 
    FigureCanvasAgg.draw(self) 
    File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 474, in draw 
    self.figure.draw(self.renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 61, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/figure.py", line 1159, in draw 
    func(*args) 
    File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 61, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/axes/_base.py", line 2324, in draw 
    a.draw(renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/artist.py", line 61, in draw_wrapper 
    draw(artist, renderer, *args, **kwargs) 
    File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1108, in draw 
    renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/axis.py", line 1058, in _get_tick_bboxes 
    extent = tick.label1.get_window_extent(renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/text.py", line 961, in get_window_extent 
    bbox, info, descent = self._get_layout(self._renderer) 
    File "/usr/lib/python3/dist-packages/matplotlib/text.py", line 352, in _get_layout 
    ismath=False) 
    File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_agg.py", line 229, in get_text_width_height_descent 
    renderer=self) 
    File "/usr/lib/python3/dist-packages/matplotlib/texmanager.py", line 675, in get_text_width_height_descent 
    dvifile = self.make_dvi(tex, fontsize) 
    File "/usr/lib/python3/dist-packages/matplotlib/texmanager.py", line 422, in make_dvi 
    report)) 
RuntimeError: LaTeX was not able to process the following string: 
b'lp' 
Here is the full report generated by LaTeX: 

This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) (preloaded format=latex) 
restricted \write18 enabled. 
entering extended mode 
(./710670ddfec8e192b546b57b05284e6c.tex 
LaTeX2e <2016/02/01> 
Babel <3.9q> and hyphenation patterns for 3 language(s) loaded. 
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls 
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class 
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo)) 

! LaTeX Error: File `type1cm.sty' not found. 

Type X to quit or <RETURN> to proceed, 
or enter new name. (Default extension: sty) 

Enter file name: 
! Emergency stop. 
<read *> 

l.3 \renewcommand 
       {\rmdefault}{pnc}^^M 
No pages of output. 
Transcript written on 710670ddfec8e192b546b57b05284e6c.log. 

をこれは、同じものに問題を軽減するようですPython: Unable to Render Tex in Matplotlibとして実行してsudo apt install dvipng texlive-latex-extra texlive-fonts-recommendedを実行してください(Ubuntuでも同様ですが、Macに追加パッケージをインストールする場合は同様の効果があります)。

残念ながら、私はWindows(特にWindowsの下のJupyter Notebook)でこの問題を解決する方法を見つけ出していません。Windowsを使用している学生が多いので、助けてください。

答えて

0

Windowsに必要なライブラリを手動でダウンロードしてインストールします(GhostscriptおよびMiKTeX)。 dvipngは、MiKTeXインストールフォルダのbinフォルダにあります。 WindowsのPATH上にあることを確認し、Pythonを使用する前に独立して作業してください。

関連する問題