当 mathjax 模式下使用某些数学运算时,texh4t 会产生错误的目录

当 mathjax 模式下使用某些数学运算时,texh4t 会产生错误的目录

这是 tex4ht 特有的问题。

我注意到,当我在章节名称中加入一些数学符号时,有时表中的内容已损坏,即使在该部分的主体中相同的数学运算显示正常。

这是 MWE

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\tableofcontents
\section{bad section $\sum\limits_{i=1}^n \frac{1}{(x (n-i)+i)^2}$} 
This is my section

$\sum\limits_{i=1}^n \frac{1}{(x (n-i)+i)^2}$

\section{good section $\sin(x)$} 
This is my section

$\sin(x)$
\end{document}

使用编译 make4ht -ulm default foo3.tex "htm,mathjax"给出

在此处输入图片描述

当不使用 mathjax 模式进行编译时,内容表是正确的。

似乎\DOTSB是由 tex4ht 而不是 mathjax 生成的,因为原始 HTML 显示的是

<span class="sectionToc" >1 <a 
href="#x1-20001" id="QQ2-1-2">bad section \(\DOTSB \sum@ \slimits@ \limits _{i=1}^n \frac{1}{(x (n-i)+i)^2}\)</a></span>
<br /> 

为什么 tex4ht 会产生这个额外内容\(\DOTSB以及如何删除它?

使用 TL 2020。

(base) >make4ht --version
make4ht version v0.3e

答案1

这与你的一个老问题。您需要\fixmathjaxtoc\sum在配置文件中使用。我会将其添加到 TeX4ht 源中,因此它应该很快就能开箱即用。在此之前,请使用此:

\Preamble{xhtml}
\fixmathjaxtoc\sum
\begin{document}
\EndPreamble

结果如下:

在此处输入图片描述

相关内容