使用 mathml mathjax 和包任务、amsmath 时 make4ht 出现错误?

使用 mathml mathjax 和包任务、amsmath 时 make4ht 出现错误?

以下代码会产生错误:

\documentclass{article}
\usepackage{amsmath}
\usepackage{tasks}
\begin{document}
\begin{tasks}(2)
\task one \par
New par
\task two 
\end{tasks}
$\dfrac{3}{2}$
\end{document}

我用它来编译make4ht file.tex "mathml,mathjax",我使用最新的 texlive 2022(2022 年 12 月 23 日)。

我收到来自 make4ht 的警告:

[WARNING] domfilter: DOM parsing of file.html failed:
[WARNING] domfilter: ...ive/2022/texmf-dist/tex/luatex/luaxml/luaxml-mod-xml.lua:175: Unbalanced Tag (/div) [char=712]

答案1

看来环境中对段落的处理有误tasks,导致 HTML 标签不匹配和 DOM 错误。应使用此配置文件修复此问题:

\Preamble{xhtml}

\catcode`\:=11
\ConfigureList{tasks}
{\ifvmode\IgnorePar\fi\EndP\HCode{<div class="tasks">}\def\end:task{}}
{\ifvmode\IgnorePar\fi\EndP\end:task\HCode{</div>}}
{\EndP\end:task\HCode{<div class="task"><span class="label">}\def\end:task{\HCode{</div>}}}
{\HCode{</span>}\noindent\ShowPar}
\catcode`\:=12
\begin{document}
\EndPreamble

在此处输入图片描述

相关内容