我发现 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}