From: Guenter M. <mi...@us...> - 2013-11-26 11:59:01
|
Thanks for the bug report. On 2013-11-21, spider-mario wrote: > Oops, my bad, it’s `--math-output='HTML math.css'` (the current default > value) that causes the problem, not just `--math-output=HTML` without the > stylesheet. > In math mode, when there are both a subscript and a superscript, the `^` and > `_` symbols are not taken into account by the HTML writer to decide which is > which: only their order matters, as illustrated by the attached file. Yes, this is indeed a problem with the stylesheet, however it is not easily solved: The generated HTML respects the sub/sup markup: x_3^a \ne x^3_a becomes <i>x</i><span class="scripts"> <sup class="script"><i>a</i></sup> <sub class="script">3</sub> </span> ≠ <i>x</i><span class="scripts"> <sub class="script"><i>a</i></sub> <sup class="script">3</sup> </span> However, without stylesheet the indices are not set in one column but with a vertical offset. Therefore, the stylesheet uses an inline table: span.scripts { display: inline-table; vertical-align: middle; } .script { display: table-row; text-align: left; line-height: 150%; } But for this to work correctly, the HTML writer would need to normalize the index order to "sub,sup". Günter |