我用htlatex
它来将大型 latex 文件转换为 html 页面。除了一个例外,其他都有效。环境中绘制的所有内容picture
都会被裁剪。我已在下面的代码示例中隔离了该问题。三个实心圆的顶部、底部和左边界处缺少部分。
\documentclass{book}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(1.2,1.2)
\put(0.1,0){\circle*{0.2}}
\put(0.1,0){\line(1,2){0.5}}
\put(0.6,1){\circle*{0.2}}
\put(1.1,0){\circle*{0.2}}
\end{picture}
\end{document}
当相同的源文件转换为 pdf 时,它看起来很好。
创建该 png 文件的行如下所示:
gs -sDEVICE=pngalpha -sOutputFile=bugreport0x.png -r110x110 -dEPSCrop -dBackgroundColor=16#ffffff -dTextAlphaBits=2 -dGraphicsAlphaBits=2 -q -dbatch -dNOPAUSE zzbugreport.ps -c quit
答案1
我会使用dvipng
默认的tex4ht
图像转换,而不是dvips
->gs
路径。它很慢而且很脆弱。图像转换过程可以轻松修改制作4小时Make:image
。您可以在构建文件中使用命令进行配置:
Make:htlatex {}
Make:image("png$",
"dvipng -bg Transparent -T tight -o ${output} -pp ${page} ${source}")
另存为filenameofyourtexfile.mk4
并运行命令:
make4ht filenameofyourtexfile
第一个参数Make:image
是用于匹配图像文件名的 Lua 正则表达式,第二个参数是要执行的命令模板,带有${variable}
占位符。所有要转换的图像都存储在dvi
名为 的特殊文件中filenameofyourtexfile.idv
。此文件中的每一页都是一张图片。模板中的变量包括:output
是生成的图像的文件名,page
是图像的页码,源是文件的文件名.idv
。