latexを実行しているときに、Matplotlibが現在の作業ディレクトリ内のファイルを検索していないようです。誰がファイルを探すのか知っていますか?Matplotlib latex作業ディレクトリ/検索パス
バックグラウンドは:処理する前にラテックスに私が\input
という大きなプリアンブルを持っています(たくさんのマクロ、さまざまなusepackagesなど)。スタンドアロンの用紙では、私は\input{BigFatHeader.tex}
です。だから私がmatplotlibを使うとき、私はプリアンブルにこのファイルを入力しようとします。これを行うにはPythonのコードは
matplotlib.rcParams['text.latex.preamble'].append(r'\input{BigFatHeader.tex}')
であり、私はそのファイルがCWDであることを確認することができます - とき、私ls
私はそれを参照するか、私はos.path.isfile("BigFatHeader.tex")
を行うと、Trueを得ることができます。しかし、私がラテックスを使って何かをプロットしようとすると、Pythonはラテックスプロセスからの大きなエラーメッセージを吐き出します。それは になります! LaTeXエラー:ファイルBigFatHeader.tex
が見つかりません。 おそらく、それは他のディレクトリに変更されます(/tmp/
;ではありません)。これがどこにあるのか?
マイ最小限の作業例は次のとおりです。
BigFatHeader.tex
は、私は私のUbuntuの明晰、matplotlibの1.1.0に同じエラーを抱えている
ない、これは私の問題を解決する助けたが、場合には、誰もが好奇心であることを、私のインストールでの作業ディレクトリは '〜/ .matplotlib/tex.cache /'であることが判明しました。 – Mike