我尝试为基于 wxWidgets 的软件制作帮助文件。wxWidgets 支持显示简单的 html 页面,我使用htlatex
可执行工具将我的转换.tex
为.html
,其中方程式呈现为图片。我了解到我可以制作.cfg
文件来编辑 latex4ht 的编译设置。例如,我也需要将内联方程式转换为图像,并且我还希望在输出中使用 .gif 图像而不是.png
,所以我制作了这个配置文件文件:
\Preamble{html}
\begin{document}
\Configure{Picture}{.gif}
\Configure{$}{\PicMath}{\EndPicMath}{}
\Configure{PicMath}{}{}{}{class=’’math’’; align=’’absmiddle’’}
\EndPreamble
我像这样调用 htlatex htlatex samplefile.tex "mycfg"
:。
一切顺利,但没有.gif
文件。我可以在日志末尾看到这样的字符串:
l. 90 Writing samplefile.idv[1] (samplefile0x.gif) l. 92 Writing samplefile.idv[2] (samplefile1x.gif) l. 99 Writing samplefile.idv[3] (samplefile2x.gif) l. 104 Writing samplefile.idv[4] (samplefile3x.gif)
输出中有samplefile.idv
,但我不知道如何从 .idv 文件中提取 .gif。我还想在输出中去掉 CSS。是否有可能获得没有 CSS 的 HTML 文件?
更新型多巴胺:也许我做错了(尝试获取 .gif 图像)。在.log
文件中我还可以读取:
--- 注意 --- 对于图片的 gif 位图,请使用 'gif' 命令行选项。(字符位图仅由 tex4ht.env 的 'g' 记录和 tex4ht.c 的 '-g' 开关控制)
但我不知道如何包含这个命令行选项。试过了htlatex myfile "gif"
,没有用。
答案1
您的配置文件是正确的,在日志文件中您可以看到请求了 gif 图像。idv
文件是一个特殊dvi
文件,其中只存储要转换的图像。图像转换的实际配置存储在文件中tex4ht.env
。此文件的不同版本适用于unix
和。默认情况下,转换由和windows
完成,因此在您的情况下,这是否可能是因为您没有安装某些工具而失败?dvips
imagemagick
看这个答案有关如何配置tex4ht.env
文件的一些信息。您可以首先将此文件复制到当前目录,这样就不会破坏任何内容。我认为您应该尝试使用dvipng
进行转换,因此您必须找到<dvipng>
部分并在<dvipng>
和之前添加空格</dvipng>
,然后注释掉<convert>
部分,方法是删除部分开头和结尾的空格。
部分示例<dvipng>
:
<dvipng>
G.png
Gdvipng -T tight -x 1400 -D 72 -bg Transparent -pp %%2:%%2 %%1 -o %3
G.gif
Gdvipng -T tight -x 1400 -D 72 -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>