[tex4ht] about configuring where to load mathjax from when using tex4ht in mathjax mode.

Nasser M. Abbasi nma at 12000.org
Tue Mar 3 23:47:58 CET 2020

On 3/3/2020 2:26 PM, Michal Hoftich wrote:

> the path to MathJax can be configured using \Configure{MathjaxSource}.
> The default value is:
>
> \Configure{MathjaxSource}
> {https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/%
> latest.js?config=TeX-AMS-MML_HTMLorMML}
>
> You can change it to a relative path.
>
> I can see that version 2.7.5 is hardcoded, so we may want to switch to
> the newer version. Could you test it if it works with your code? I
> think your documents are good test suite for edge cases :)
>
> Best regards,
> Michal
>

Thanks Michal. I did not know about \Configure{MathjaxSource}{URL}

But it does not work with V 3.0 of Mathjax. Since V 3.0 has to be loaded
using script and not a URL, like this

<script id="MathJax-script" async src="/my_scripts/MathJax_V3/es5/tex-mml-chtml.js">

So when I added this to my .cfg and compiled, it did not work, i.e. mathjax did
not work.

\Configure{MathjaxSource}
{
<script id="MathJax-script" async src="/my_scripts/MathJax_V3/es5/tex-mml-chtml.js">
}

But instead this below worked :

=======================

<script id="MathJax-script" async
src="/my_scripts/MathJax_V3/es5/tex-mml-chtml.js"></script>
\Hnewline}}
=====================

If you want to load it from the cloud instead of local folder,
then replace the above with

=======================

<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
\Hnewline}}
=====================

All the above should go to your .cfg file under the \Preamble tag.

I also just compiled a large file with lots of math using V3 mathjax
and so far I see no problems with the math. I also noticed mathjax is
now faster than before !

So I am now will be using the above from all my pages.

Thanks
--Nasser