使用 tex4ht 定义 .eps 文件的大小

使用 tex4ht 定义 .eps 文件的大小

我正在处理一份 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 的转换命令。

相关内容