使用 TeX4HT 进行 HTML 和 LaTeX 代码转换

使用 TeX4HT 进行 HTML 和 LaTeX 代码转换

所有显示方程/居中方程都不需要转换为 MathML 或 PNG,只需保留在 LaTeX 编码中。

如果可以的话,将文本部分之间的 HTML 标签仅转换为 HTML 标签。

但不需要转换为文本部分的上标与下标位置相同、界限上标与下标位置相同等等。

\documentclass{book}

\usepackage{amssymb,amsmath}

\begin{document}

Schematic representation of the model, including the following populations: $e$ vaue is $e=2$ and `%e and e=2 convert to html tag`
thalamic reticular nucleus; $s^2_3$ `%s^2_3 should be in latex as its tag`
primary and secondary thalamic relay nuclei themselves with gains $\pi + 2\pi n (n=0,1,\ldots)$ `%\pi + 2\pi n (n=0,1,\ldots) convert to html tag`
and $G_{ii}$ `%G_{ii} convert to html tag. Schematic to and $G_{ii}$ is a text part position`

\end{document}

答案1

经过研究,我找到了链接http://www.tug.org/applications/tex4ht/mn5.html#QQ1-5-23。因为我只需要以 LaTeX 格式维护居中/显示/SUB SUP 方程式,而不需要 PNG/MathML 格式。之后,我将把 LaTeX 方程式转换为数学类型 OLE 格式。htlatex 配置文件:

\Preamble{html}
\newtoks\eqtoks 

\def\EquationAlt{\afterassignment\setimg\eqtoks}  
\def\setimg{\Picture*[\HCode{\the\eqtoks}]{}\the\eqtoks\EndPicture}  

\def\SubSupOp#1{%  
   \edef\temp{\expandafter\gobble\string#1}%  
   \expandafter\let\csname old\temp\endcsname=#1  
   \edef\temp{\noexpand\SUBSUPOP{\expandafter\noexpand  
                   \csname old\temp\endcsname}}%  
   \HLet#1=\temp  
}  
\def\gobble#1{}  
\def\SUBSUPOP#1{\let\curOP=#1%  
   \let\next=\putOP \let\OPsub=\empty \let\OPsup=\empty  
   \futurelet\nextop\getOP}  
\def\getOP{%  
  \ifx _\nextop \let\next=\getsub  
     \else\ifx ^\nextop \let\next=\getsup\fi\fi \next}  
\def\getsub#1#2{\def\OPsub{#2}\let\next=\putOP  
   \futurelet\nextop\getOP}  
\def\getsup#1#2{\def\OPsup{#2}\let\next=\putOP  
   \futurelet\nextop\getOP}  
\def\putOP{\Picture+{  align="middle"}{\curOP_{\OPsub}^{\OPsup}}\EndPicture}  

\SubSupOp\sum  
\SubSupOp\int


\begin{document}

 \Configure{graphics*}  
        {png}  
        {\Link[\csname Gin@base\endcsname .png]{}{}%  
           \Picture[pict]{\csname Gin@base\endcsname .png  
              \space width="40px" height="40px" }%  
         \EndLink  
         } 
\EndPreamble

shell 命令是:

htlatex myfile.tex test.cfg

相关内容