htlatex 裁剪过多图片环境

htlatex 裁剪过多图片环境

我用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

在此处输入图片描述

相关内容