- From: Frédéric WANG <fred.wang@free.fr>
- Date: Thu, 12 Jun 2014 21:54:22 +0200
- To: www-math@w3.org
- Message-ID: <539A056E.8000104@free.fr>
Le 11/06/2014 18:37, Neil Soiffer a écrit :
> I concur with David Carlisle: the spec specifically says it is false
> (matches TeX behavior). It is similar to mfrac in that the rules for
> mfrac say "The |mfrac| element sets |displaystyle| to "false". The
> only difference with mtable is that there is an attribute that allows
> you to override the default.
So if we agree about that, my concern is that for things like
{\displaystyle {\begin{aligned}\Gamma (z)&=\int
_{0}^{x}e^{{-t}}t^{{z-1}}\,{\frac {{\mathrm {d}}t}{t}}+\int
_{x}^{\infty }e^{{-t}}t^{{z+1}}\,{\frac {{\mathrm
{d}}t}{t}}\\&=x^{z}e^{{-x}}\sum _{{n=0}}^{\infty }{\frac
{x^{n}}{z(z+1)\cdots (z+n)}}+\int _{x}^{\infty }e^{{-t}}t^{{z}}\,{\frac
{{\mathrm {d}}t}{t}}.\end{aligned}}
the aligned environment is transformed into a <mtable> by
LaTeX-to-MathML converters (such as MathJax or itex2MML) and so the
content of the cells are not in displaystyle, contrary to how LaTeX
behaves. That's a bit a pain that aligning with the spec in Gecko 29
broke compatibility with these converters...
It seems that LaTeXML knows about the displaystyle context and is able
to propagate <mstyle displaystyle="true"> element inside the <mtable>
cells. However, for parsers like itex2MML, where the content of the
cells is parsed first and directly converted into a string, it might be
a bit tedious to insert such elements. Instead, itex2MML just inserts
the a <mstyle displaystyle="true"> around the <mtable> and expects that
the property will be propagated to cells. So in my opinion, it would be
best if the displaystyle was "inherited" on <mtable>. It's easier to
attach a displaystyle="false" to reset the property for normal TeX table
than to append many new <mstyle> for <mtable> generated from LaTeX
environments similar to \begin{aligned}.
--
Frédéric Wang
maths-informatique-jeux.com/blog/frederic
Received on Thursday, 12 June 2014 19:54:52 UTC