2012-02-24 10 views
3

matplotlibで\left\rightをmathtext解析で使用すると、有効な区切り文字は認識されません。私は実際に動作しない一方\left{(間違ってバックスラッシュをオフのまま)でMatplotlib mathtextで右/左の基本区切り文字が認識されない

ParseFatalException: Expected a delimiter 
$\left\{ \frac{a}{b} \right\}$ (at char 0), (line:1, col:1) 

のようなものを取得し、両方のケースで

ylabel(r'$\left\{ \frac{a}{b} \right\}$') 
ylabel(r'$\left[ \frac{a}{b} \right]$') 

:具体的には、ブレースと角括弧はエラーです。私は角カッコを動かすための方法を見つけることができません。

これに関するバグレポートは見つかりませんでしたが、間違った場所を探している可能性があります。何が起きているのか?

matplotlib.__version__ = '1.1.0'

+0

'ylabel(r '$ \ left \ {\ frac {a} {b} \ right \} $')'あなたに報告したエラーはありますが、 'ylabel(r '$ \ left [\ frac {a } {b} \ right] $ ') 'はできませんが、結果が期待どおりであることを確認するためにフォントサイズを大きくする必要がありました。あなたは通常LaTeXでこれらの文字をエスケープしますか? – Yann

+0

LaTeXでは、括弧が表示されるようにするには、括弧をエスケープする必要があります(ただし、大括弧ではありません)。実際、 'matplotlib.rcParams ['text.usetex'] = True'でTeX処理をオンにすると、これらの例はどちらも動作します。しかし、私はそれをしたくありません。 – Mike

+0

これは、matplotlibのパーサがTexと全く同じではないという例です。チュートリアルによれば、必要なのは '\ left(' \ or \ right) 'とエスケープ文字なしで拡張する必要があります'{}} 'と' []'に... http://matplotlib.sourceforge.net/users/mathtext.html#fractions-binomials-and-stacked-numbers – Yann

答えて

0

ただ、ベッドにこの質問を置くことができるように、これはjust a bugで、将来のリリースで修正される予定です。

関連する問題