我有一个小的 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