<< Chapter < Page | Chapter >> Page > |
<m:math display="block">
<m:mtable frame="solid" columnlines="solid" rowlines="solid" rowalign="top" columnalign="right">
<m:mtr>
<m:mtd>
<m:mi>xyx</m:mi>
</m:mtd>
<m:mtd>
<m:mi>y</m:mi>
</m:mtd>
<m:mtd>
<m:mi>z</m:mi>
</m:mtd>
</m:mtr>
<m:mtr rowalign="bottom" columnalign="left">
<m:mtd>
<m:mn>12</m:mn>
</m:mtd>
<m:mtd>
<m:mn>2</m:mn>
</m:mtd>
<m:mtd>
<m:mn>3111</m:mn>
</m:mtd>
</m:mtr>
</m:mtable>
</m:math>
Save the file after editing as “test.xml”. The display looks like :
$$\begin{array}{|rrr|}\hline \mathrm{xyx}& y& z\\ 12& 2& 3111\\ \hline\end{array}$$
There appears serious gap in the specification for this element and implementation of the same by the browsers. For this reason, the "mlabeledtr" element is not described. Also related "side" and "minlabelspacing" of "mtable" elements are skipped. Instead, an example with equivalent effect for creating a labeled display is included in the next section titled “Application”.
The implementation of alignment within a cell is also not implemented by browsers at present. As such, "maligngroup" and "malignmark" elements along with associated "groupalign" attribute of "mtable" element are not considered.
Control on each column and row is not limited to alignment. The flexibility at the lowest level of creating table is extended to lines bordering table cells as well.
We can highlight a portion of table by assigning a particular row and column with “dashed” lines. This effect can be achieved by specifying individual row and column lines to be “dashed” as against “solid” or “none”. In the table here first row and column lines are set to none, while second row and column lines are set to “dashed”.
<m:math display="block">
<m:mtable frame="solid" rowlines="none dashed"
columnlines="solid dashed">
<m:mtr>
<m:mtd>
<m:mi>x</m:mi>
</m:mtd>
<m:mtd>
<m:mi>y</m:mi>
</m:mtd>
<m:mtd>
<m:mi>z</m:mi>
</m:mtd>
</m:mtr>
<m:mtr>
<m:mtd>
<m:mn>a</m:mn>
</m:mtd>
<m:mtd>
<m:mn>b</m:mn>
</m:mtd>
<m:mtd>
<m:mn>c</m:mn>
</m:mtd>
</m:mtr>
<m:mtr>
<m:mtd>
<m:mn>1</m:mn>
</m:mtd>
<m:mtd>
<m:mn>2</m:mn>
</m:mtd>
<m:mtd>
<m:mn>3</m:mn>
</m:mtd>
</m:mtr>
</m:mtable>
</m:math>
Save the file after editing as “test.xml”. The display looks like :
$$\begin{array}{|ccc|}\hline x& y& z\\ \mathrm{a}& \mathrm{b}& \mathrm{c}\\ 1& 2& 3\\ \hline\end{array}$$
New rows in table can be introduced with “mtr” row element. This behavior is handy in displaying rows of mathematical expressions, using bare table as shown in the example :
<m:math display="block">
<m:mtable>
<m:mtr>
<m:mtd>
<m:mi>3x + y </m:mi>
</m:mtd>
<m:mtd>
<m:mo>=</m:mo>
</m:mtd>
<m:mtd>
<m:mn>6</m:mn>
</m:mtd>
</m:mtr>
<m:mtr>
<m:mtd>
<m:mn>2x – y </m:mn>
</m:mtd>
<m:mtd>
<m:mo>=</m:mo>
</m:mtd>
<m:mtd>
<m:mn>4</m:mn>
</m:mtd>
</m:mtr>
</m:mtable>
</m:math>
Save the file after editing as “test.xml”. The display looks like :
$$\begin{array}{ccc}\mathrm{3x\; +\; y}& =& 6\\ \mathrm{2x\; \u2013\; y}& =& 4\end{array}$$
The label row is convenient to write numbered equation as shown here. This special row is implemented with "mlabelmtr" element.
<m:math display="block">
<m:mtable>
<m:mlabeledtr>
<m:mtd>
<m:mrow>
<m:mi>E</m:mi>
<m:mo>=</m:mo>
<m:mrow>
<m:mi>m</m:mi>
<m:msup>
<m:mi>c</m:mi>
<m:mn>2</m:mn>
</m:msup>
</m:mrow>
</m:mrow>
</m:mtd>
<m:mtd>
<m:mtext> (1.1) </m:mtext>
</m:mtd>
</m:mlabeledtr>
</m:mtable>
</m:math>
Save the file after editing as “test.xml”. The display looks like :
$$\begin{array}{}E=m{c}^{2}& \text{(1.1)}\end{array}$$
Use of parentheses and table without frame can conveniently be used to represent matrix as illustrated in the example here.
<m:math display="block">
<m:mo> ( </m:mo>
<m:mtable>
<m:mtr>
<m:mtd>
<m:mi>x</m:mi>
</m:mtd>
<m:mtd>
<m:mi>y</m:mi>
</m:mtd>
<m:mtd>
<m:mi>z</m:mi>
</m:mtd>
</m:mtr>
<m:mtr>
<m:mtd>
<m:mn>1</m:mn>
</m:mtd>
<m:mtd>
<m:mn>2</m:mn>
</m:mtd>
<m:mtd>
<m:mn>3</m:mn>
</m:mtd>
</m:mtr>
</m:mtable>
<m:mo> ) </m:mo>
</m:math>
Save the file after editing as “test.xml”. The display looks like :
$$\left(\begin{array}{ccc}x& y& z\\ 1& 2& 3\end{array}\right)$$
Notification Switch
Would you like to follow the 'A primer in mathml' conversation and receive update notifications?