bug-texinfo
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MathJax support in texi2any


From: Christopher Dimech
Subject: Re: MathJax support in texi2any
Date: Fri, 9 Oct 2020 18:19:56 +0200

 
@tex ... @end tex with details inside needs to be supported, rather than with
commands specific to html.
 
Regards
C*
 
Sent: Friday, October 09, 2020 at 5:51 PM
From: "Gavin Smith" <gavinsmith0123@gmail.com>
To: "Patrice Dumas" <pertusus@free.fr>, "Texinfo" <bug-texinfo@gnu.org>, "Christopher Dimech" <dimech@gmx.com>, "Oliver Heimlich" <oheim@posteo.de>
Subject: Re: MathJax support in texi2any
On Fri, Oct 09, 2020 at 01:00:03AM +0200, Patrice Dumas wrote:
> On Wed, Oct 07, 2020 at 08:00:50PM +0100, Gavin Smith wrote:
> > I've implemented basic MathJax support in texi2any in commit
> > 7ff3cbdc4.
>
> Should there be new @-environement commands for display math and
> equation ($$...$$ and \[...\] in Mathjax and Tex/LaTeX)? If not, I guess
> that users will use @tex (possibly with LaTeX in @tex blocks)
> or custom @macros and still not use the now 'native' mathjax support.

There needs to be some way of getting display math, either with
a new command (@displaymath?) or by putting @math inside @display (but
then it's not clear what

@display
line @math{a+b} text
@end display

should do).

In fact, an alternative is to detect when there is input like

@tex
$$a+b$$
@end tex

and process this as display math.

I think the display math problem is a lesser problem than how/whether to
distribute MathJax.

DocBook has the <equation> element which could be used for DocBook
output (https://tdg.docbook.org/tdg/4.5/equation.html).

> I wanted to check the mathjax support for the singular manual for
> example, which has maths written in LaTeX, but it uses @tex all over,
> and not @math.
>
>
> I propose to add a test with mathjax in tp/tests/layout/list-of-tests:
> formatting_mathjax formatting.texi --html -c HTML_MATH=mathjax
> Would that be ok?
>
> The @math is rendered in that example correctly with mathjax.
>

Yes, please.

> 3 remarks:
>
> In _convert_math_command, the condition
> if (!defined($self->get_conf('L2H'))) {
> will never be true. Indeed, if L2H is set, latex2html.pm should be
> loaded, in that file texinfo_register_command_formatting('math', ..) is
> called which means that Texinfo::Convert::HTML::_convert_math_command
> will not be called.

OK.

I think -c HTML_MATH=l2h should be made a synonym for -c L2H=1, but I haven't
looked at how to do this.

>
> I think that there should not be a warning if there is @math in a
> document and HTML_MATH is not set.

I don't have strong feelings about this and it seems fairly harmless
to keep things as they are, with no warning.

>
> Another remark, I think that the class that enables mathjax should be
> specific and not 'math', as we may want, for example to have the math
> class be added to @math element irrespective of mathjax being handled
> or not. For example, tex2jax_process could be used to be similar with
> tex2jax_ignore.

So <em class='math'> by default, and
<em class='math' class='tex2jax_process'> for MathJax?

reply via email to

[Prev in Thread] Current Thread [Next in Thread]