LaTeX --> (X)HTML 与 tex4ht:方程式图像质量差

LaTeX --> (X)HTML 与 tex4ht:方程式图像质量差

我用来tex4ht从 LaTeX 文件生成 XHTML 文件。我获得的 XHTML 文件使用一些无法tex4ht直接转换为 XHTML 的方程式的图像。

问题:方程式图像质量很差。

我想要的是:更优质图像。

有关尝试和系统的更多信息:

我在 Windows Vista 下使用 MikTeX 2.9。我进入命令行并输入htlatex document.tex "xhtml"以获取生成的 XHMTL 文件。

在网上搜索后,我尝试tex4ht.env按照这里(更改-density 110x100-density 220x220 -geometry 50%)我在系统中可以找到的所有位置(在 MikTeX 路径中以及在AppDatawindows 目录中),但结果相同。我在编译hlatex以下行(以及其他行)时获得:

系统调用:mgs -sDEVICE=pngalpha -sOutputFile=Untitled11x.png -r110x110 -dEPSC rop -dBackgroundColor=16#ffffff -dTextAlphaBits=2 -dGraphicsAlphaBits=2 -q -dbat ch -dNOPAUSE zzUntitled1.ps -c quit

-r110x110具体来说,尽管我对文件进行了更改tex4ht.env,但我猜测平均分辨率仍然设置为 110x110。

关于如何提高方程式图像的质量有什么建议吗?

答案1

env文件存储在%texmf-home%/texmf-dist/tex4ht/base/unix或 中%texmf-home%/texmf-dist/tex4ht/base/win32,具体取决于您的操作系统。出于测试目的,最好在您的工作目录中复制该文件。

这个文件的结构有点奇怪:

<tag>
Gsome command and the parameters
 Ganother command
</tag>
 <anothertag>
GNext command
 Gcommand again
 </anothertag>

空格很重要。所有以空格开头的行都会被忽略。标记部分有时会被忽略。引用tex4ht.env自己的话:

标记脚本段...仅当其名称在 tex4ht.c 和 t4ht.c 的 -ctag 开关内指定时才会被扫描。当未提供 -c 开关时,将隐式假定为 -cdefault。

示例中只GNext command实际执行了 。如果你查看实际tex4ht.env文件,你会看到有几种用于输出图像的配置。默认为

 <convert>
 G.png
 Gdvips -E -q -Ppdf -f %%1 -pp %%2 > zz%%4.ps
 Ggs -sDEVICE=pngalpha -sOutputFile=%%3 -r110x110 -dEPSCrop -dBackgroundColor=16#ffffff -dTextAlphaBits=2 -dGraphicsAlphaBits=2 -q -dbatch -dNOPAUSE zz%%4.ps -c quit
 Grm zz%%4.ps    
G.svg
Gdvips -Ppdf -mode ibmvga -D 110 -f %%1 -pp %%2 > zz%%4.eps
Gpstoedit -f svg zz%%4.eps %%3      
G.
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
 </convert>

线

G.
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

意思是,默认转换使用dvips命令将图片转换为 eps 文件,然后使用转换为最终的输出格式。

还有部分

<dvipng>
G.png
Gdvipng -T tight -x 1440 -D 96 -bg Transparent -pp %%2:%%2 %%1 -o %%3
G.gif
Gdvipng -T tight -x 1440 -D 96 -bg Transparent -gif -pp %%2:%%2 %%1 -o %%3
G.
Gdvips -Ppdf -mode ibmvga -D 110 -f %%1 -pp %%2 > zz%%4.ps
Gconvert -crop 0x0 -density 110x110 -transparent '#FFFFFF' zz%%4.ps %%3
Grm zz%%4.ps
</dvipng>

在我看来,使用和dvipng代替输出效果更好。因此,要使用此配置,只需删除和之前的空格,并在和的开头添加空格convertdvips<convert></convert><dvipng></dvipng>

另一个意见是使用svg图像代替png。只需添加:

G.svg
Gdvisvgm -n -p %%2 -c 1.2,1.2 -s %%1 > %%3

创建文件myconfig.cfg

\Preamble{xhtml}
\Configure{Picture}{.svg}
\begin{document}
\EndPreamble

并调用:

htlatex file "myconfig"

编辑:

另一个选择是使用制作4小时构建系统。您可以在构建文件中指定图像转换命令,请参阅那件事

相关内容