[tex4ht] Backing up Re: [bug #226] Spurious elements in mathml output ...

Michal Hoftich michal.h21 at gmail.com
Thu Aug 14 17:07:00 CEST 2014

HomHi William,

I forwarder this conversation to David and he confirmed that `<mi
mathvariant="...">` should be used,
not `<mathstyle>` as I said earlier.

2014-08-03 3:07 GMT+02:00 William F Hammond <hammond at csc.albany.edu>:
> After checking The LaTeX Companion, 2nd edition,
> I should take back part of what I said in my last message:
>> The LaTeX markup $\mathit{hello}$ is insufficient for
>> knowing whether or not "hello" is intended to
>> be the name of a mathematical symbol.
> The LaTeX Companion seems to say that with this markup
> "hello" is a symbol.  So then
> <mi mathvariant="italic">hello</mi>.

David is on vacation, but promised to take a look at this issue later.
In my opinion, it would be hard to support such markup
in tex4ht, because it would generate something like `<mi
mathvariant="bold"><mo>Hom</mo>(X,Y)</mi>`, which is invalid mathml.
Some TeX wizardy would be needed to put `<mi>` elements only around
actual text and not around child math, like in the `\operatorname`.

>> For example, with the LaTeX markup
>> $\mathbf{\operatorname{Hom}(X,Y)}$ should "Hom", which
>> should be upright, be bold or not?
> The LaTeX Companion describes \mathrm, \mathbf, and \mathit
> as commands that operate on the alphabet, maybe just the
> Latin alphabet.  So now it's unclear to me whether \mathbf,
> etc. should be allowed on \operatorname even when the content
> inside \operatorname is alphabetic.
> (Is the LaTeX rule still that it's allowed if it works?)
> Sorry for the previous confusion.
> (A formalized definition of LaTeX would help.)

Best regards,

>                                     -- Bill

More information about the tex4ht mailing list