在子节标题中使用“\exp”时,tex4ht 在目录中生成错误的链接

在子节标题中使用“\exp”时,tex4ht 在目录中生成错误的链接

这只是 tex4ht 问题。此 MWE

\documentclass[12pt,notitlepage]{book}   
\usepackage{amsmath} 
\begin{document}
\chapter{Listing of integrals}
\section{Integrals 1 to 100}
\subsection{$\exp \sin(x)$}
test

\end{document}

使用命令编译时

 make4ht -ulm default -a debug report.tex "mathjax,htm,fn-in,4,notoc*"

给出这个 HTML

在此处输入图片描述

这些内容是从哪里来\qopname\relax的?以下是原始 HTML

<!DOCTYPE html> 
<html lang='en-US' xml:lang='en-US'> 
<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 rel='stylesheet' type='text/css' href='report.css' /> 
<meta content='report.tex' name='src' /> 
<script>window.MathJax = { tex: { tags: "ams", }, }; </script> 
 <script async='async' src='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml-full.js' type='text/javascript' id='MathJax-script'></script>  
</head><body>

<!-- l. 4 --><p class='indent'>

</p>   
<div class='tableofcontents'>
<span class='chapterToc'>1 <a href='rech1.htm#x2-10001' id='QQ2-2-1'>Listing of integrals</a></span>
<br />    <span class='sectionToc'>1.1 <a href='rese1.htm#x3-20001.1' id='QQ2-3-2'>Integrals 1 to 100</a></span>
<br />     <span class='subsectionToc'>1.1.1 <a href='resu1.htm#x4-30001.1.1' id='QQ2-4-3'>\(\qopname \relax o{exp}\sin (x)\)</a></span>
</div> 
</body> 
</html>

这仅在使用\exp我找到的命令以及使用时发生mathjax。使用编译时

 make4ht -ulm default -a debug report.tex "htm,fn-in,4,notoc*"

输出正确

在此处输入图片描述

我也向 tex4ht 报告了这个问题错误追踪并添加回此帖子的链接(更容易在此处发布图片)。

Linux 上的 TL 2021

>which make4ht
/usr/local/texlive/2021/bin/x86_64-linux/make4ht

答案1

正如所述文档,您可以使用\fixmathjaxtoc命令来修复应该保留在目录中的命令。\sin已经被保留,因此您只需将其用于\exp

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

在此处输入图片描述

相关内容