大写希腊文罗马字母 - TeX4ht

大写希腊文罗马字母 - TeX4ht

我的代码如下:

\documentclass{book}
\usepackage{amsmath}
\begin{document}

\begin{align}
\label{eq:ocdphi}
E(\Delta\phi_{r,j}^s)&=g^s_r\tilde{\tau}_r+d\tilde{t}_r-d\tilde{t}^s-\mu_j\tilde{\iota}_r^s+\tilde{\delta}_{r,j}-\tilde{\delta}_{,j}^s+\lambda_j\tilde{z}_{r,j}^s,\\\label{eq:ocdp}
E(\Delta p_{r,j}^s)&=g^s_r\tilde{\tau}_r+d\tilde{t}_r-d\tilde{t}^s+\mu_j\tilde{\iota}_r^s+\tilde{d}_{r,j}-\tilde{d}^s_{,j},
\end{align}

\end{document}

DVI 输出\Delta符号采用罗马字体,但在 HTML 输出中,它采用斜体字体。我该如何修复它?

我正在运行以下命令:

htlatex filename "xhtml,mathml,mathml-" " -cunihft" " -cvalidate -p"

请建议...

答案1

<mi>数学字符以字符形式输出tex4ht,浏览器默认将其渲染为斜体。以下配置将需要普通字体:

\Preamble{xhtml}
\let\oldDelta\Delta
\def\Delta{\HCode{<mi mathvariant="normal">}\PauseMathClass\oldDelta\EndPauseMathClass\HCode{</mi>}}
\begin{document}
\EndPreamble

\PauseMathClass命令将阻止插入第二个<mi>元素,否则就会发生这种情况。

结果如下:

在此处输入图片描述

相关内容