![在 tex4ebook 中使用 `\widehat` 失败](https://linux22.com/image/422793/%E5%9C%A8%20tex4ebook%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20%60%5Cwidehat%60%20%E5%A4%B1%E8%B4%A5.png)
在生成的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 图像。编译将花费更长的时间,并且在大多数情况下看起来会更糟糕,但它更便携,应该适用于每个阅读器。