Matplotlib の PGF バックエンドを使用すると、LuaLaTeX を texsystem として使用すると、パーミッション拒否エラーが発生します。
最小限の例は次のとおりです。
import matplotlib as mpl
mpl.use('pgf')
mplparams = {
"font.family": "serif",
"text.usetex": True,
"pgf.texsystem": "lualatex",
"pgf.rcfonts": False,
"pgf.preamble": [r"\usepackage{fourier}"]
}
mpl.rcParams.update(mplparams)
import matplotlib.pyplot as plt
plt.title("Example Plot")
plt.plot([1, 2, 3, 4, 5])
plt.savefig('output.pdf')
次のエラーが表示されます。
This is LuaTeX, Version beta-0.76.0-2013062820 (rev 4627)
(c:/users/lholden/appdata/local/temp/mpl_pgf_5oh3zg/figure.tex
LaTeX2e <2011/06/27>
Babel <v3.8m> and hyphenation patterns for english, afrikaans, ancientgreek, ara
<snip>
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
(C:/Users/LHolden/AppData/Roaming/MiKTeX/2.9/tex/context/base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
) ABD: EveryShipout initializing macroslualatex: Permission denied: c:/users/lho
lden/appdata/local/temp/mpl_pgf_5oh3zg/figure.pgf
lualatex: Data: c:/users/lholden/appdata/local/temp/mpl_pgf_5oh3zg/figure.pgf
Windows 8 を実行している Anaconda 2.1.0 の 64 ビット Python 2.7.8 を使用していluatex --version
ますThis is LuaTeX, Version beta-0.76.0-2013062820 (MiKTeX 2.9) (rev 4627)
。私はmatplotlibのバージョン1.4.2を使用しています。
管理者コマンド プロンプト内で同じ例を実行すると、同じ結果が得られました。"pgf.texsystem": "lualatex"
コメントアウトされた同じ例は正常に完了しましたが、番号のみがプリアンブルで指定されたフォントであり、テキストはデフォルトのフォントのままでした。