On Wednesday, August 8, 2012 1:47:50 PM UTC+2, Davide Cervone wrote:
Are there people currently working on implementing the xymatrix environment for MathJax?
Not that I know of, though there is an xypic implementation built on v1.1 of MathJax called XyJax, available at
that might do what you want. Unfortunately, it is not an extension, but a modification of MathJax, so you can't easily use it with v2.0 (unless he's updated to that -- I haven't looked recently).
Sadly, the project hasn't been touched in several months. From what I gather the author was attempting to make the XyJax part stand-alone, but I can't determine at this point to what extent this was/is successful.
It never hurts to ask, and being willing to contribute makes that a lot more encouraging. I have never used xymatrix myself, and have only looked briefly at the documentation. It might help if someone like you who knows the package could prioritize its functionality to identify the most crucial things to support, and what could be left out on an initial implementation. It is not always easy for me to tell this without more experience with the package.
Davide
From reading around here and there in the xypic package documentation I have come to realise that xymatrix is just a small part of a huge conglomerate.
I *think*, and that is with the utmost caution, that it will suffice to implement the 'Kernel' and the 'Matrix feature' (the latter may be not strictly necessary but I'm used to it) as correspond to chapters I and III.26 of
http://ctan.tche.br/macros/latex/contrib/xypic/xy/doc/xyrefer.pdf (which by the way is an excellent documentation).
My own experience with xypic (limited to xymatrix) is also quite the bit shallower than the depths mentioned reference goes into. Again, given the kernel and matrix implementations, one should be able to produce standard-fare commutative diagrams with considerable power. If that is the goal set for implementing xypic/xymatrix (it suffices for my purposes) then I think my contributions and ideas can be of some value.
Because I will be now to developing MathJax functionality (and practically to actual, shared open source developing as well) it would be best if there were some people who could 'supervise' the progress. Maybe it's best for me to get involved in some less ambitious MathJax project, so that I could get used to the general principles and ideas first. Any pointers to these are appreciated.
LF