[tex4ht] Macro parameter bug

Michal Hoftich michal.h21 at gmail.com
Thu Mar 11 13:25:47 CET 2021


Dear Francis,


>Thanks for your very prompt reply. Changing the catcode solves the problem. You have also answered my next question, which was going to be about the right way to configure MathJax. (I currently post-process the HTML files.)

I am glad it helped you.

>In fact, the way I define macros etc. for use in MathJax is like this:
>
>\(
>\newcommand{\gc}[1]{\boldsymbol{#1}}
>\)%
>
>and I reconfigure MathJax to load the newcommand package. I think that 
>the TeX4ht code that outputs \(...\) etc. essentially verbatim should 
>output # verbatim as well instead of doubling it as at present, and 
>that perhaps modifying \alteqtoks would be the way to do that. I'll 
>experiment with this.

Yes, it should be possible to replace # in \alteqtoks using the l3regex.
I think you can also use the catcode trick in this case. It is even 
simpler, as you can use the groups to limit the catcode change just to 
your macro definitions:

\begingroup
\catcode`\#=11
\(
\newcommand{\gc}[1]{\boldsymbol{#1}}
\gc{a}
\)%
\endgroup

Best regards,
Michal



More information about the tex4ht mailing list.