- From: William F Hammond <hammond@csc.albany.edu>
- Date: Tue, 02 Nov 2010 14:38:32 -0400
- To: David Carlisle <davidc@nag.co.uk>
- Cc: W3C MathML Discussion <www-math@w3.org>
David writes: > Hmm sometimes a recursive structure is more natural but here actually > I think the spanning structure is closer to teh semantic, as it places > the column labels in the labelled columns, whereas the alternative you > propose just has them floating free and just visually aligned rather > than being tied to the column by markup. What I think I would really like is "msubtable" with decoration attributes, say, "overdecor", "rightdecor", "underdecor", and "leftdecor". So in this case <msubtable leftdecor="(" rightdecor=")"> ... </msubtable> There could be an attribute for "mtable" that labels it a subtable. > I have to agree though this has the distinct advantage of working > whereas the version I offered currently only works in mathplayer of > the common browsers. You cheat a bit here (only a bit:-) by knowing > the widths in advance, but perhaps with a bit of javascript measuring > the widths could be automatically deduced after setting the main > matrix to its normal width. Actually, knowing the widths is font-specific, hence, platform and user specific, so the scheme I suggested is not robust. >> P.S. Am I correct in perceiving the border labels as not >> mathematically semantic? If so, probably the 2x2 outer array >> should be an ordinary html table. > > If that is the whole display then perhaps, but if it is embedded in a > larger expression then doing it all in mathml makes sense I think. On the other hand, to the extent that the border labels are not mathematically semantic, if one is willing to have rules rather than parentheses, then the whole thing could be a 4x4 table with inline math in the cells (except maybe for the border cells). See http://math.albany.edu/~hammond/mmlmisc/bordermx2t.xhtml and http://math.albany.edu/~hammond/mmlmisc/bordermx2t.html (html5) This should not depend on user choice or platform. Source appended below. -- Bill ------------------------------------------------------------- \documenttype{article} \surtitle{MathML Example} \title{Another BorderMatrix Example} \begin{document} Make the whole thing a $4\times;4$ ordinary table using table rules with inline math in the cells except for the first row and first column: \begin{display} \begin{tabular}{c|ccc} ~ & a & b & c \\ \hline x & $1$ & $2$ & $3$ \\ y & & $22$ & $33$ \\ z & & & $333$ \end{tabular} \end{display} \end{document} -------------------------------------------------------------
Received on Tuesday, 2 November 2010 18:39:02 UTC