关于Tex4ht转换为HTML,这种转换可以改进吗?

关于Tex4ht转换为HTML,这种转换可以改进吗?

我一直在尝试 tex4ht 并将其输出与 Latex2html (l2h) 进行比较。

我仍然发现 l2h 在 HTML 中产生的数学效果比 tex4ht 更好。但可能是我做错了什么,我想向这里的专家咨询一下。

我将展示一个非常小的例子,并展示所使用的命令,以及我从 l2h 和 tex4h 获得的输出。显然 l2h Math 看起来更好。tex4h 中的数学并不与周围的文本在同一行上,而且显示\prime为只是一个垂直的勾号而不是真正的数学\prime。此外,一些带有 tex4ht 的字母看起来似乎很模糊,而其他数学字母似乎很清晰。此外,该字母看起来与数学模式下的v真实字母不同。v

我希望有人能发现我在使用 tex4ht 时做错了什么

这是 tex 文件:

\documentclass[12pt]{article}%
\usepackage{html}
\begin{document}

Where $\left[M\right]_{v^{\prime}\to v}$ is the change of basis matrix which
when applied to $\mathbf{x}_{v^{\prime}}$ returns the coordinates of the
vector w.r.t. basis $v$

\end{document}

以下是用于制作 HTML 的 Latex2html 和 htlatex 命令

latex2html t4.tex
htlatex t4.tex

以下是 l2h 输出的屏幕截图

在此处输入图片描述

以下是 tex4ht 输出的屏幕截图

在此处输入图片描述

眼镜

Linux mint xfce 14,tex4ht

tex4ht -v tex4ht.c (2009-01-31-07:33 kpathsea)

latex2html -v 这是 LaTeX2HTML 版本 2008 (1.71)

latex -v pdfTeX 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) kpathsea 版本 6.1.0

更新

感谢下面@cmhughes的建议,我尝试了建议的命令。它确实改善了输出,但->它们之间的空格太多了。这是在 Chrome 浏览器上看到的屏幕截图(与上面的屏幕截图使用的浏览器相同)。但我会使用最后一个命令。

   mk4ht mzlatex t4.tex "html,mathplayer"

现在查看文件 4.xht

在此处输入图片描述

顺便提一句,当我尝试在我拥有的其他 latex 文档上使用上述mk4ht命令时,我现在收到语法错误,而当我使用该命令时这些错误不会显示出来htlatex foo.tex。以下是一个例子:

mk4ht mzlatex report.tex "html,mathplayer"

! Display math should end with $$.
<to be read again> 
                   \bgroup 
l.470 \end{equation}

? 

因此,如果我现在必须再次编辑我的所有 latex 文件以使其与 mathml 生成兼容,我不确定是否要使用此命令。我不知道这会带来什么其他不兼容性,如果我进行此更改,文件是否能再次与 Latex 兼容?

答案1

另一个可能的解决方案是更改tex4ht在 tex4ht.env 中density调用 imagemagick 时的默认值。convert

在我的版本中这是第 167 行,其中写道:

G.
Gif exist zz%%4.ps DEL zz%%4.ps >nul
Gif exist %%3 DEL %%3 >nul
Gdvips -E -Ppdf -mode ibmvga -D 110 -f %%1 -pp %%2 > zz%%4.ps
Gconvert -trim +repage -density 110x110 -transparent "#FFFFFF" zz%%4.ps %%3
Gif exist zz%%4.ps DEL zz%%4.ps >nul  

只需更改110x110500x500。实际上,对于您的内联示例,这会产生适当高的分辨率[M],但太大了,因此需要对其进行调整,可能还需要对上面的行进行调整。

也许这可以在配置文件中完成,这样原始文件就不会被修改。

相关内容