TeX4ht上标符号问题

TeX4ht上标符号问题

我有一个小的 tex 文件,如下所示

%%%%%%%%%%%%%%%test.tex%%%%%%%%%%%%%%%%%

\documentclass{article}

\def\mysubsup#1#2#3{#1_{#2}^{#3}}

\begin{document}

This is small sample $\mysubsup{P}{2}{3}$

\end{document}

当我按以下方式运行时

htlatex test.tex "xhtml,mathltx,early_,early^"

输出的 html 缺少“^”字符

这是小样本

如何检索上标符号

谢谢 Baskar

答案1

宏中的下标和上标是问题的常见来源tex4ht,通常需要在tex4ht补丁文件或自定义配置文件中重新定义这些宏。early_early^选项尝试解决这个问题,但经常会失败。

因为在您的情况下宏是由您在序言中定义的,所以最好的解决方案是修改它以使其兼容:

 \def\mysubsup#1#2#3{{#1}\sb{#2}\sp{#3}}

第一个更改是将您的第一个参数包含在一个组中,以便将参数的全部内容包含在基数中。\sb并且\sp宏适用于下标和上标,没有问题

默认输出为htlatex test.tex "xhtml,mathltx

在此处输入图片描述

你可能会得到更好的输出mathml选项获得更好的输出,但它只在 Firefox 浏览器中有效(您可以使用 mathjax 在其他浏览器中呈现 mathml

相关内容