On 7/16/07, Michael Droettboom <[EMAIL PROTECTED]> wrote: > I'm working on some improvements to the mathtext engine on a branch. > Feel free to join in if curious, but I expect to break lots of things as > I go. > > https://matplotlib.svn.sourceforge.net/svnroot/matplotlib/branches/mathtext_mgd/ > > I've collected a bunch of math expressions from the source tree for use > in regression testing. If you have any math strings of your own that > you want to make sure I don't break, please send them to me (probably > should be off-list to conserve noise). > > Here's the preliminary TODO list I'm working with in no particular order > (compiled from the TODO list in mathtext.py and the list of improvements > in mathtext2.py): > > 1. Deal with nested sub/superscripts, such as $x_i_j$, equivalent to > $x_{i_j}$
Hmm, I thought that already worked -- it's been a long time since I touched that code. What is the problem here? > 2. Make the font change tags (\cal, \tt, \rm etc.) behave more like TeX, > e.g. use ${\rm sin}$ instead of $\rm{sin}$ > 3. Support roman function names, e.g. $\sin$ as a shortcut for ${\rm sin}$ > 4. Implement \frac > 5. Other layout commands, like large \sqrt (I suspect there's a very > large list of these things and they will have to be prioritized.) You will probably want to implement some primitive drawing in the ft2font pixel buffer, to support things like a \frac bar (\frac would be nice BTW) > 6. Support kerning (probably best put off until we have good fonts with > kerning information to use, e.g. STIX fonts) Ha, STIX, never made a deadline they could keep. Given their response to Eric's inquiry, we could be waiting quite a while. > (1 and 2 are already implemented in the branch.) > > I don't want to start a long thread about all the desired features for > mathtext -- I'm sure there are lots of them. There will need to be some How about a short one :-) I think one of the most important enhancements will be to support embedded mathtext expressions, eg r'some text $\sigma=1$ some more text' Currently we have to do something like r'$\rm{some text\ }\sigma=1\rm{\ some more text}$' which is pretty bad. This might require some changes to how mathtext is identified -- the presence of an even number of dollar signs is probably sufficient, but in some corner cases might give the wrong results, requiring a flag to overrride, etc. THat or we simply adopt the TeX standard and require all literal $ to be quoted. THe latter wil break some code but is probably better than anything else. JDH ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel