我正在使用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>β</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">≥</mml:mo> <mml:mi>γ</mml:mi><mml:mrow><mml:mo mmlclass="MathClass-open">(</mml:mo><mml:mrow><mml:mi>F</mml:mi> <mml:mo mmlclass="MathClass-bin">∩</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>γ</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">∩</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">
β(G) ≥ γ(F ∩ L) + γ(<mml:msup><mml:mrow>F</mml:mrow><mml:mrow>c</mml:mrow></mml:msup> ∩ 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 代码。请指教。