我一直在尝试 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
只需更改110x110
为500x500
。实际上,对于您的内联示例,这会产生适当高的分辨率[M]
,但太大了,因此需要对其进行调整,可能还需要对上面的行进行调整。
也许这可以在配置文件中完成,这样原始文件就不会被修改。