Make4ht: Alles innerhalb der Gleichung mit \ce, das in mathjax umgewandelt wird, fügt zusätzliches \protect hinzu

Make4ht: Alles innerhalb der Gleichung mit \ce, das in mathjax umgewandelt wird, fügt zusätzliches \protect hinzu

Hier ist ein sehr einfaches mwe, das auf keinem Rechner ohne zusätzliches \protect gerendert wird. Ohne das %-Zeichen nach \begin{equation} wird dies sowohl für pdf (mit lualatex) als auch für make4ht einwandfrei gerendert. Mit dem %-Zeichen wird ein überflüssiges \protect angezeigt. Dies geschieht mit einem zusätzlichen \label{} darin oder nur diesem %-Zeichen (das ich beim Debuggen des \label-Problems entdeckt habe).

mwe.tex:

\documentclass{book} 
\usepackage[english]{babel}
\usepackage[version=4]{mhchem}
\begin{document}

Text with formula \ce{CuCl2} and \ce{Cu^{2+}}.


\begin{equation}%
        \frac{\ce{H2O}}{xyz} = 4
\end{equation}

\end{document}

Dies wird kompiliert mit:

make4ht -c config.cfg mwe.tex

und diese config.cfg:

\Preamble{xhtml,mathjax}
\def\ce#1{\texttt{\detokenize{\(\ce{#1}\)}}}
\begin{document}
\EndPreamble

Das generierte HTML lautet:


<!DOCTYPE html> 
<html lang='en' xml:lang='en'> 
<head> <title></title> 
<meta charset='utf-8' /> 
<meta content='TeX4ht (https://tug.org/tex4ht/)' name='generator' /> 
<meta content='width=device-width,initial-scale=1' name='viewport' /> 
<link href='mwe.css' rel='stylesheet' type='text/css' /> 
<meta content='mwe.tex' name='src' /> 
<script>window.MathJax = { tex: { tags: "ams", }, }; </script> 
 <script async='async' id='MathJax-script' src='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js' type='text/javascript'></script>  
</head><body>
<!-- l. 6 --><p class='noindent'>Text with formula <span class='cmtt-10'>\(\ce {CuCl2}\) </span>and <span class='cmtt-10'>\(\ce {Cu^{2+}}\)</span>.
</p><!-- l. 11 --><p class='indent'>   \begin {equation} \protect \frac  {\ce {H2O}}{xyz} = 4  \end {equation}
</p>
    
</body> 
</html>

Mit dem zufälligen Auftreten von \protect:

Screenshot des oben beschriebenen HTML.

Ich habe dies auf mehreren Computern mit brandneuen MacTeX-Installationen versucht.

verwandte Informationen