diff --git a/lib/matplotlib/_mathtext_data.py b/lib/matplotlib/_mathtext_data.py index 8befc7294754..a43c834ea31a 100644 --- a/lib/matplotlib/_mathtext_data.py +++ b/lib/matplotlib/_mathtext_data.py @@ -1008,8 +1008,6 @@ 'leftparen' : 40, 'rightparen' : 41, 'bigoplus' : 10753, - 'leftangle' : 10216, - 'rightangle' : 10217, 'leftbrace' : 124, 'rightbrace' : 125, 'jmath' : 567, @@ -1032,7 +1030,55 @@ 'guilsinglleft' : 8249, 'plus' : 43, 'thorn' : 254, - 'dagger' : 8224 + 'dagger' : 8224, + 'increment' : 8710, + 'smallin' : 8714, + 'notsmallowns' : 8716, + 'smallowns' : 8717, + 'QED' : 8718, + 'rightangle' : 8735, + 'smallintclockwise' : 8753, + 'smallvarointclockwise' : 8754, + 'smallointctrcclockwise' : 8755, + 'ratio' : 8758, + 'minuscolon' : 8761, + 'dotsminusdots' : 8762, + 'sinewave' : 8767, + 'simneqq' : 8774, + 'nlesssim' : 8820, + 'ngtrsim' : 8821, + 'nlessgtr' : 8824, + 'ngtrless' : 8825, + 'cupleftarrow' : 8844, + 'oequal' : 8860, + 'rightassert' : 8870, + 'rightModels' : 8875, + 'hermitmatrix' : 8889, + 'barvee' : 8893, + 'measuredrightangle' : 8894, + 'varlrtriangle' : 8895, + 'equalparallel' : 8917, + 'npreccurlyeq' : 8928, + 'nsucccurlyeq' : 8929, + 'nsqsubseteq' : 8930, + 'nsqsupseteq' : 8931, + 'sqsubsetneq' : 8932, + 'sqsupsetneq' : 8933, + 'disin' : 8946, + 'varisins' : 8947, + 'isins' : 8948, + 'isindot' : 8949, + 'varisinobar' : 8950, + 'isinobar' : 8951, + 'isinvb' : 8952, + 'isinE' : 8953, + 'nisd' : 8954, + 'varnis' : 8955, + 'nis' : 8956, + 'varniobar' : 8957, + 'niobar' : 8958, + 'bagmember' : 8959, + 'triangle' : 9651 } # Each element is a 4-tuple of the form: diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py index 841e62d184ae..8084ffcd9179 100644 --- a/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py @@ -510,3 +510,31 @@ def test_mathtext_cmr10_minus_sign(): ax.plot(range(-1, 1), range(-1, 1)) # draw to make sure we have no warnings fig.canvas.draw() + + +def test_mathtext_operators(): + test_str = r''' + \increment \smallin \notsmallowns + \smallowns \QED \rightangle + \smallintclockwise \smallvarointclockwise + \smallointctrcclockwise + \ratio \minuscolon \dotsminusdots + \sinewave \simneqq \nlesssim + \ngtrsim \nlessgtr \ngtrless + \cupleftarrow \oequal \rightassert + \rightModels \hermitmatrix \barvee + \measuredrightangle \varlrtriangle + \equalparallel \npreccurlyeq \nsucccurlyeq + \nsqsubseteq \nsqsupseteq \sqsubsetneq + \sqsupsetneq \disin \varisins + \isins \isindot \varisinobar + \isinobar \isinvb \isinE + \nisd \varnis \nis + \varniobar \niobar \bagmember + \triangle'''.split() + + fig = plt.figure() + for x, i in enumerate(test_str): + fig.text(0.5, (x + 0.5)/len(test_str), r'${%s}$' % i) + + fig.draw_without_rendering()