使用 make4ht 和 XeLaTeX 编译时不会生成方程式图像

使用 make4ht 和 XeLaTeX 编译时不会生成方程式图像

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"

结果如下:

在此处输入图片描述

相关内容