make4ht
使用引擎编译时XeLaTeX
,不会创建方程式的图像。以下是示例代码来说明这一点:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\begin{document}
\begin{equation}
l(\Lambda)=\sum_{i=1}^{n} \sum_{w=1}^{q} (z_{i w} \ln (\lambda_{i w}) - \lambda_{i w} - \ln (z_{i w}!))
\label{eq-poisson}
\end{equation}
\end{document}
我正在编译:
make4ht -u -x example
生成的 HTML 文件需要一个图像文件:
<img src='example0x.png' class='math-display' alt=' ∑n ∑q
l(Λ) = (ziwln(λiw )− λiw − ln(ziw!))
i=1 w=1
' />
请注意,替代文本对于理解等式也没有太大帮助。
答案1
图片是使用DVI输出图片格式转换而来。转换需要用到各种工具,dvipng
默认使用。
XeTeX 生成的 DVI 文件类型与 PDFTeX 或 LuaTeX 不同,似乎dvipng
不支持它。当您将选项添加-a debug
到时,您会看到一条错误消息make4ht
:
System call: dvipng -T tight -D 144 -bg Transparent -pp 2:2 sample.idv -o sample0x.png
--- Warning --- System return: 512
您可以尝试使用 SVG 输出。它用于dvisvgm
转换,似乎可以更好地支持现代 DVI 版本。将"svg"
选项添加到调用中make4ht
:
make4ht -u -x example "svg"
结果如下: