需要使用htlatex在不同HTML页面之间引用方程式

时间:2016-01-08 04:35:40

标签: html latex mathjax

我想将使用htlatex的大型TeX源转换为HTML页面。 TeX文件包含使用Mathjax格式化的等式。为此,从this link开始,我使用以下config.cfg:

\usepackage{verbatim}
\usepackage[T1]{fontenc}
\Preamble{xhtml}
% Configure for mathjax
\Configure{VERSION}{}
\Configure{DOCTYPE}{\HCode{<!DOCTYPE html>\Hnewline}}
\Configure{HTML}{\HCode{<html>\Hnewline}}{\HCode{\Hnewline</html>}}
\Configure{@HEAD}{\HCode{
<script type="text/x-mathjax-config">                                           
  MathJax.Hub.Config({
    TeX: {           
      Macros: {     
        \unexpanded{ bt: ['{\$\\mathb\{\#1\}\$}',1], 
                     beq: ['{\\mathbf\{\#1\}}',1],}
             }
       },
    extensions: ["AMSmath.js"], 
    equationNumbers: {autoNumber: "AMS"},
    extensions: ["tex2jax.js"], 
    tex2jax: {       
        \unexpanded{
      inlineMath: [ ['\$','\$'], ["\\\\(","\\\\)"] ],
      displayMath: [ ['\\begin{displaymath}','\\end{displaymath}'], ['\\begin{equation}','\\end{equation}'], ['$$','$$'], ["\\[","\\]"] ],}
      processEscapes: true
      }
  });
</script>   
}}
\Configure{@HEAD}{\HCode{<script type="text/javascript"\Hnewline
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"\Hnewline
></script>\Hnewline}}

\newtoks\eqtoks 
\def\AltMath#1${\eqtoks{$#1$}% 
   \HCode{\the\eqtoks}$}
\Configure{$}{}{}{\expandafter\AltMath}  
\def\AltlMathI#1\){\eqtoks{\(#1\)}% 
        \HCode{\the\eqtoks}}
\Configure{()}{\AltlMathI}{}
\def\AltlDisplay#1\]{\eqtoks{\[#1\]}%
        \HCode{\the\eqtoks}}
\Configure{[]}{\AltlDisplay}{}
\begin{document} 
\newcommand\VerbMath[1]{%
\renewenvironment{#1}{%
\NoFonts%
\string\begin\{#1\}%
\verbatim}{\endverbatim\string\end\{#1\}\EndNoFonts}%
}
\VerbMath{equation}
\VerbMath{equation*}
\VerbMath{cases}
\VerbMath{array}
\VerbMath{matrix}
\VerbMath{pmatrix}
\VerbMath{eqnarray}
\VerbMath{eqnarray*}
\EndPreamble

这是我用来生成HTML页面的命令(第3级):

htlatex document.tex "config,3"

不幸的是,方程式没有被引用,我不知道如何做到这一点。这个问题可能来自于生成多个HTML页面的事实吗?

此外,某些方程式引用不在HTML页面中,而是使用\label定义它们。有没有办法实现这个目标?

0 个答案:

没有答案