@@ -99,6 +99,7 @@ def get_rotation(rotation):
99
99
style or fontstyle [ 'normal' | 'italic' | 'oblique']
100
100
text string
101
101
transform a matplotlib.transform transformation instance
102
+ usetex [True | False | None]
102
103
variant ['normal' | 'small-caps']
103
104
verticalalignment or va ['center' | 'top' | 'bottom' | 'baseline']
104
105
visible [True | False]
@@ -173,6 +174,7 @@ def __init__(self,
173
174
rotation = None ,
174
175
linespacing = None ,
175
176
rotation_mode = None ,
177
+ usetex = None , # defaults to rcParams['text.usetex']
176
178
** kwargs
177
179
):
178
180
"""
@@ -195,6 +197,7 @@ def __init__(self,
195
197
196
198
self .set_text (text )
197
199
self .set_color (color )
200
+ self .set_usetex (usetex )
198
201
self ._verticalalignment = verticalalignment
199
202
self ._horizontalalignment = horizontalalignment
200
203
self ._multialignment = multialignment
@@ -582,7 +585,7 @@ def draw(self, renderer):
582
585
renderer = PathEffectRenderer (self .get_path_effects (),
583
586
renderer )
584
587
585
- if rcParams [ 'text.usetex' ] :
588
+ if self . get_usetex () :
586
589
renderer .draw_tex (gc , x , y , clean_line ,
587
590
self ._fontproperties , angle , mtext = mtext )
588
591
else :
@@ -1010,6 +1013,30 @@ def set_font_properties(self, fp):
1010
1013
'alias for set_fontproperties'
1011
1014
self .set_fontproperties (fp )
1012
1015
1016
+ def set_usetex (self , usetex ):
1017
+ """
1018
+ Set this `Text` object to render using TeX (or not).
1019
+
1020
+ If `None` is given, the option will be reset to use the value of
1021
+ `rcParams['text.usetex']`
1022
+ """
1023
+ if usetex is None :
1024
+ self ._usetex = None
1025
+ else :
1026
+ self ._usetex = bool (usetex )
1027
+
1028
+ def get_usetex (self ):
1029
+ """
1030
+ Return whether this `Text` object will render using TeX.
1031
+
1032
+ If the user has not manually set this value, it will default to
1033
+ the value of `rcParams['text.usetex']`
1034
+ """
1035
+ if self ._usetex is None :
1036
+ return rcParams ['text.usetex' ]
1037
+ else :
1038
+ return self ._usetex
1039
+
1013
1040
docstring .interpd .update (Text = artist .kwdoc (Text ))
1014
1041
docstring .dedent_interpd (Text .__init__ )
1015
1042
0 commit comments