tex4ebook(或 tex4ht)在数学模式下不能很好地处理 newcommand 和 sub/supscript

tex4ebook(或 tex4ht)在数学模式下不能很好地处理 newcommand 和 sub/supscript

我发现 tex4ebook(或 tex4ht)不能很好地处理 \newcommand 中的下标或上标。例如,

\documentclass{amsart}

\newcommand\dotimes{{\otimes}^{\mathbb L}}
\newcommand\powerab{a^b}

\begin{document}
Let's see $M\dotimes N$.

Let's see $M{\otimes}^{\mathbb L}_RN$.

Let's see $\powerab c$.
\end{document}

如果没有 pic-m 选项,\dotimes 和 \powerab 的渲染会出错(例如,此处 \powerab 被渲染为 ab(b 似乎被渲染得更小一些,但不是上标),而不是 a^b)。用其他东西替换 newcommand 好吗?

答案1

下标和上标有点复杂。tex4ht仅在 之后激活\begin{document},因此序言中定义的命令不能使用文档后面使用的下标和上标的配置。可以使用early^early_选项来解决这个问题:

tex4ebook filename.tex "early_,early^"

更好的解决方案是使用\sp\sb命令,它们总是有效:

\documentclass{amsart}

\newcommand\dotimes{{\otimes}\sp{\mathbb L}}
\newcommand\powerab{a\sp{b}}

\begin{document}
Let's see $M\dotimes N$.

Let's see $M{\otimes}^{\mathbb L}_RN$.

Let's see $\powerab c$.
\end{document}

在此处输入图片描述

相关内容