我正在处理一份 Latex 文档,用它生成电子书和 PDF 文档。要包含图形,我使用以下 config.cfg:
\Preamble{xhtml}
\Configure{graphics*}
{jpg}
{%
\Picture[pict]{\csname Gin@base\endcsname .jpg
\space width="\the\dimexpr \expandafter\csname
Gin@req@width\endcsname *2"
}%
\special{t4ht+@File: \csname Gin@base\endcsname.jpg}
}
\Configure{graphics*}
{png}
{%
\Picture[pict]{\csname Gin@base\endcsname .png
\space width="\the\dimexpr \expandafter\csname
Gin@req@width\endcsname *2"
}%
\special{t4ht+@File: \csname Gin@base\endcsname.png}
}
\begin{document}
\CssFile[custom.css]
/* css.sty */
\EndCssFile
\Configure{CoverMimeType}{image/jpg}
\DeclareGraphicsExtensions{.eps,.png,.jpg,.gif,}
\EndPreamble
为了包含 pdf 图形,我将所有文件转换为 eps 并省略了 latex 文档中的文件扩展名,因此在生成电子书时会包含 eps 文件,而在生成 pdf 文档时会包含 pdf 文件。有没有办法扩展电子书中的 eps 图形,就像上面对 jpg 和 png 所做的那样?如果我只是插入“eps”,则不起作用
答案1
您可以使用以下配置:
\Configure{graphics*}
{eps}
{%
\openin15=\csname Gin@base\endcsname\PictExt\relax
\ifeof15
\Needs{"convert \csname Gin@base\endcsname.eps
\csname Gin@base\endcsname\PictExt"}%
\fi
\closein15
\Picture[pict]{\csname Gin@base\endcsname \PictExt
\space width="\the\dimexpr \expandafter\csname
Gin@req@width\endcsname *2"
}%
\special{t4ht+@File: \csname Gin@base\endcsname\PictExt}
}
(它的灵感来自于tex4ht 故障排除页面
PNG
它测试当前输出图片格式(或)中是否存在所包含文件的版本SVG
,如果不存在则调用 ImageMagick 的转换命令。