在 tex4ebook 中使用 `\widehat` 失败

在 tex4ebook 中使用 `\widehat` 失败

在生成的epub文件中,帽子是不可见的。

MWE 是:

\documentclass{amsbook}
\begin{document}
    $\widehat{t_0}$
\end{document}

这可以在纯 LaTeX 下编译,没有任何问题,并且如预期的那样显示顶部带有帽子的 t0。

使用命令编译时

tex4ebook -f epub3 test

没有错误消息,但输出是顶部没有帽子的 t0。当我查看test.dvi此命令生成的 时,有一个带有文本 的 t0 en-USxx,位于 t0 顶部左对齐。

我想这可能与一些字符编码魔法有关,所以我添加了以下几行

\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

在序言中。这将 dvi 输出更改为简单输出,xx而不是en-USxx位于 t0 之上。

PS:其他变化:

  • 我尝试使用普通的`$\widehat{y}$,得到了类似的结果。
  • 我尝试了一个简单的方法,\hat得到了类似的结果。

答案1

TeX4ht 的默认 HTML 输出中不提供某些数学功能。对于 Epub 3 输出中的数学,您有两个基本选项:MathML 和图像。

MathML 总体上比图像更受欢迎,因为转换速度更快,输出质量更好。问题是并非所有 Epub 3 阅读器都真正支持它。它在 Calibre 等桌面应用程序、Android 等上通常表现良好,但例如电子墨水设备往往表现不佳。尤其是较旧的设备。

无论如何,你可以尝试一下:

 tex4ebook -f epub3 test "mathml"

它在 Calibre 中的样子如下:

在此处输入图片描述

对于图片,请尝试:

 tex4ebook -f epub3 test "pic-m,svg"

它将为每个内联数学环境创建 SVG 图像。编译将花费更长的时间,并且在大多数情况下看起来会更糟糕,但它更便携,应该适用于每个阅读器。

相关内容