我正在尝试将一个大型 LaTeX 文档(书籍类)转换为 HTML,该文档细分为几个章节。我正在使用 tex4ht。我的问题是,如果我选择将每个章节导出为单独的页面,当我引用不同章节中的公式时,我得到的是 ??? 而不是公式编号。以下代码片段说明了这个问题。
\documentclass{book}
\begin{document}
\chapter{First}
\begin{equation}
1+1=2
\label{eq1}
\end{equation}
\chapter{Second}
Reference to first chapter's equation: $\ref{eq1}$.
\begin{equation}
2+2=4
\label{eq2}
\end{equation}
\end{document}
如果我使用 将此文件 (snippet.tex) 转换为 HTML make4ht --utf8 snippet.tex "mathlm,mathjax"
,则它可以正常工作。我得到以下内容:
但是,如果我使用make4ht --utf8 snippet.tex "mathlm,mathjax,2"
,第 2 章对应的页面如下所示:
还要注意,在第二种情况下,方程编号现在是 1,这意味着同一文档中有两个方程 1。我曾尝试在方程编号中添加章节编号,方法是在\renewcommand{\theequation}{\thechapter.\arabic{equation}}
TeX 文件的序言中添加,但没有效果。