rectangular bracket in mathtext

Hello list,

the little example below leads to an error on my system (output is attached).
I used this some time ago and it worked. Now I'm using the release 0.91.2.
Is there a reason to use rectangular brackets not in mathtext?
(same problem occur with '{' for me.)

best regards and thanks in advance for any help,
Matthias

program_out_rectangular_bracket (1.69 KB)

matplotlibrc (11.9 KB)

···

-------------------------------------------------------------------------------------------------
import matplotlib.pyplot as mpl_pp
mpl_pp.axes()
mpl_pp.xlabel("$[$")
mpl_pp.show()

You need to escape the [:

   mpl_pp.xlabel(r"$\[$")

[] and {} have special meanings in math syntax, so to use them "literally", they need to be escaped.

Cheers,
Mike

Matthias Michler wrote:

···

Hello list,

the little example below leads to an error on my system (output is attached).
I used this some time ago and it worked. Now I'm using the release 0.91.2.
Is there a reason to use rectangular brackets not in mathtext?
(same problem occur with '{' for me.)

best regards and thanks in advance for any help,
Matthias
-------------------------------------------------------------------------------------------------
import matplotlib.pyplot as mpl_pp
mpl_pp.axes()
mpl_pp.xlabel("$[$")
mpl_pp.show()

------------------------------------------------------------------------

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace

------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA

Michael Droettboom wrote:

You need to escape the [:

   mpl_pp.xlabel(r"$\[$")

[] and {} have special meanings in math syntax, so to use them "literally", they need to be escaped.

Really? Note that Matthias had text.usetex=False.
I tried various configurations:

text.usetex=True

   xlabel( "$[$") okay
   xlabel(r"$\[$") okay
   xlabel( "$\[$") no error, but also no label displayed

text.usetex=False

   xlabel("$[$") failed with
       Expected end of text (at char 0), (line:1, col:1)

   xlabel(r"$\[$")
   xlabel( "$\[$") no error, but displays a star symbol

In the last two cases I got a warning

mathtext.py:722: MathTextWarning: Unrecognized symbol '\['. Substituting with a dummy symbol.
   % sym.encode('ascii', 'backslashreplace'), MathTextWarning)

Cheers,
Manuel

···

Cheers,
Mike

Matthias Michler wrote:

Hello list,

the little example below leads to an error on my system (output is attached).
I used this some time ago and it worked. Now I'm using the release 0.91.2.
Is there a reason to use rectangular brackets not in mathtext?
(same problem occur with '{' for me.)

best regards and thanks in advance for any help,
Matthias
-------------------------------------------------------------------------------------------------
import matplotlib.pyplot as mpl_pp
mpl_pp.axes()
mpl_pp.xlabel("$[$")
mpl_pp.show()

------------------------------------------------------------------------

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace

------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

You're right. It's a bug. The parser (when it was re-written) was changed to not accept '[' as a literal symbol, since it is meaningful in certain situations. This turned out to be overly cautious. This is fixed in svn r4854.

Manuel Metz wrote:

Michael Droettboom wrote:

You need to escape the [:

   mpl_pp.xlabel(r"$\[$")

[] and {} have special meanings in math syntax, so to use them "literally", they need to be escaped.

Really? Note that Matthias had text.usetex=False.
I tried various configurations:

text.usetex=True

  xlabel( "$[$") okay
  xlabel(r"$\[$") okay
  xlabel( "$\[$") no error, but also no label displayed

I'm surprised by this. Those last two strings should be identical. Maybe Python 2.5 works differently from whatever you're running.

text.usetex=False

  xlabel("$[$") failed with
      Expected end of text (at char 0), (line:1, col:1)

  xlabel(r"$\[$")
  xlabel( "$\[$") no error, but displays a star symbol

In the last two cases I got a warning

mathtext.py:722: MathTextWarning: Unrecognized symbol '\['. Substituting with a dummy symbol.
  % sym.encode('ascii', 'backslashreplace'), MathTextWarning)

Cheers,
Mike

···

Matthias Michler wrote:

Hello list,

the little example below leads to an error on my system (output is attached).
I used this some time ago and it worked. Now I'm using the release 0.91.2.
Is there a reason to use rectangular brackets not in mathtext?
(same problem occur with '{' for me.)

best regards and thanks in advance for any help,
Matthias
-------------------------------------------------------------------------------------------------

import matplotlib.pyplot as mpl_pp
mpl_pp.axes()
mpl_pp.xlabel("$[$")
mpl_pp.show()

------------------------------------------------------------------------

-------------------------------------------------------------------------

Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace

------------------------------------------------------------------------

_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA