htlatex mathml 代码丢失

htlatex mathml 代码丢失

我正在使用htlatex来转换LaTeX to HTML

我正在 latex 文档中编写简单的方程式。此方程式已转换为我需要的MathML coding output 1

Mathml 输出 1:

<mml:math 
 xmlns="http://www.w3.org/1998/Math/MathML"  
display="block" mml:class="equation">
                    <mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo mmlclass="MathClass-open">(</mml:mo><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mo mmlclass="MathClass-close">)</mml:mo></mml:mrow> <mml:mo mmlclass="MathClass-rel">&#x2265;</mml:mo> <mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mo mmlclass="MathClass-open">(</mml:mo><mml:mrow><mml:mi>F</mml:mi> <mml:mo mmlclass="MathClass-bin">&#x2229;</mml:mo> <mml:mi>L</mml:mi></mml:mrow><mml:mo mmlclass="MathClass-close">)</mml:mo></mml:mrow> <mml:mo mmlclass="MathClass-bin">+</mml:mo> <mml:mi>&#x03B3;</mml:mi><mml:mrow><mml:mo mmlclass="MathClass-open">(</mml:mo><mml:mrow><mml:msup><mml:mrow 
><mml:mi>F</mml:mi></mml:mrow><mml:mrow 
><mml:mi>c</mml:mi></mml:mrow></mml:msup 
> <mml:mo mmlclass="MathClass-bin">&#x2229;</mml:mo> <mml:mi>L</mml:mi></mml:mrow><mml:mo mmlclass="MathClass-close">)</mml:mo></mml:mrow><mml:mo mmlclass="MathClass-punc">.</mml:mo>
</mml:math>

插入了相同的公式,有大量可用的数学公式,并使用了相同的配置文件。但 MathML 编码转换不正确。一些标签未实现。下面提到MathML coding output 2

MathML 编码输出 2:

<mml:math 
 xmlns="http://www.w3.org/1998/Math/MathML"  
display="block" mml:class="equation">
                    &#x03B2;(G) &#x2265; &#x03B3;(F &#x2229; L) + &#x03B3;(<mml:msup><mml:mrow>F</mml:mrow><mml:mrow>c</mml:mrow></mml:msup> &#x2229; L).
</mml:math>

我比较了两个 MathML 编码输出 1 和 2,发现我的 MathML 输出 2 中有很多编码丢失。对于 EX(G)代码转换 O/P 1 为“ <mml:mrow><mml:mo mmlclass="MathClass-open">(</mml:mo><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mo mmlclass="MathClass-close">)</mml:mo></mml:mrow>” 但 O/P 2 转换为(G)。大量 MathML 编码缺失。

我使用的是相同的配置文件。但我不明白为什么 MathML 代码是 Loss。

我无法加载 TeX 文件的完整数学版本。因此,我仅加载 MWE 和 CFG 文件供您审阅。

梅威瑟:

\documentclass{book}

\usepackage[utf8]{inputenc}
\usepackage[numbers,compress]{natbib}
\usepackage{booktabs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{upgreek}
\usepackage{hyperref}
\usepackage{graphics}
\usepackage{enumerate}

\begin{document}

\begin{equation*}
\beta(G)\geq \gamma(F\cap L)+ \gamma(F^{c}\cap L).
\end{equation*}

\end{document}

我的配置:

\Preamble{xhtml,mathml,NLM,-xtpipes,NoFonts,refcaption,DocBook}

\Configure{mathml}{mml:}
\Configure{MathClass}{0}{*}{<mml:mi>}{</mml:mi>}{}
\Configure{MathClass}{1}{*}{<mml:mo mmlclass="MathClass-op">}{</mml:mo>}{}
\Configure{MathClass}{2}{*}{<mml:mo mmlclass="MathClass-bin">}{</mml:mo>}{}
\Configure{MathClass}{3}{*}{<mml:mo mmlclass="MathClass-rel">}{</mml:mo>}{}
\Configure{MathClass}{4}{*}{<mml:mrow><mml:mo mmlclass="MathClass-open">}
                           {</mml:mo><mml:mrow>}{}
\Configure{MathClass}{5}{*}{</mml:mrow><mml:mo mmlclass="MathClass-close">}
                           {</mml:mo></mml:mrow>}{}
\Configure{MathClass}{6}{*}{<mml:mo mmlclass="MathClass-punc">}{</mml:mo>}{}
\Configure{MathClass}{7}{*}{<mml:mn>}{</mml:mn>}
                           {0123456789}     
% \Configure{MathClass}{2}{*}{<mml:mo>}{</mml:mo>}{}
% \Configure{MathClass}{3}{*}{<mml:mn>}{</mml:mn>}{}

\begin{document}
\EndPreamble

如何获取 Heavy Math TeX 文件的完整 MathML 代码。请指教。

相关内容