Hi Nasser,

> The use of \DeclareGraphicsExtensions{.svg,.png} is needed
> to allow the code below it to work.
>
> The above works well, as long as I make sure to
> add
>
> \usepackage{graphicx}
>
> in each Latex file which is being compiled by make4ht,
> otherwise will get an error

you can use \@ifpackageloaded{graphicx} for test of its presence. The
full configuration file is bellow:

-----------------------
\RequirePackage{mathjax-latex-4ht}
\Preamble{xhtml}

\makeatletter
\@ifpackageloaded{graphicx}{%
\DeclareGraphicsExtensions{.svg,.png}

%this below to make it resize the SVG image, if it is there, to
%what is in the includegraphics.
%thanks to @Michal.h21 for this trick
\newcommand\emwidth{10}
\newcommand\CalcRem[1]{\strip@pt\dimexpr(#1)/\emwidth}
\Configure{graphics*}
           {svg}
            {\Picture[pict]{\csname Gin@base\endcsname.svg
            \space style="width:\CalcRem{\Gin@req@width}em;"
            }%
            \special{t4ht+@File: \csname Gin@base\endcsname.svg}
           }
}{}
\makeatother
\Configure{Picture}{.svg}
\begin{document}
\edef\mymathjaxconf{\detokenize{MathJax.Hub.Config({
        TeX: {
  MAXBUFFER: 40*1024,
  Macros : {
relax: "{}",
setlength: ["{}", 2],
allowbreak: "{}",
}},
});}}

\ExplSyntaxOn
\regex_replace_all:nnN{ \x{23}\x{23}}{\x{23}}{\mymathjaxconf}
\ExplSyntaxOff

\Configure{@HEAD}{\HCode{<script
type="text/x-mathjax-config"> \mymathjaxconf</script>}}

\EndPreamble
--------------------

Best regards,
Michal

Reply via email to