我用来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 路径中以及在AppData
windows 目录中),但结果相同。我在编译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
代替输出效果更好。因此,要使用此配置,只需删除和之前的空格,并在和的开头添加空格convert
dvips
<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"
编辑: