以下代码会产生错误:
\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