这是 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
结果如下: