答案1
这似乎是 TeX4ht 对该\hyperref
命令的支持中的一个错误。它\ref
在内部使用该命令,因此当未找到链接的标签时,它会打印??
以表示缺少引用。由于您的文档中没有任何other
标签,因此您会得到这个缺少的引用符号。
您可以使用以下配置文件来模拟该\hyperref
行为,即使缺少引用也会打印文本:
\Preamble{xhtml}
\makeatletter
\def\label@hyperref[#1]{%
\expandafter\label@@hyperref\csname r@#1\endcsname{#1}%
}%
\def\label@@hyperref#1#2#3{%
\ifx#1\relax
\protect\G@refundefinedtrue
\@latex@warning{%
Hyper reference `#2' on page \thepage \space undefined%
}%
\begingroup
\hyperrefundefinedlink{#3}%
\endgroup
\else%
\def\hyperrefLabel{#3}%
\Configure{ref}%
{\Link}{\EndLink}{\Configure{ref}{}{}{}#3}\ref{#2}%
\fi
}
\makeatother
\begin{document}
\EndPreamble
编译使用:
make4ht -c config.cfg minimal.tex "mathml"
结果如下: