PDF 图像文件和 `htlatex`:了解配置文件

PDF 图像文件和 `htlatex`:了解配置文件

我想了解

\Preamble{xhtml}
  \Configure{graphics*}  
         {pdf}  
         {\Needs{"convert \csname Gin@base\endcsname.pdf  
                               \csname Gin@base\endcsname.png"}%  
          \Picture[pict]{\csname Gin@base\endcsname.png}%  
          \special{t4ht+@File: \csname Gin@base\endcsname.png}
         }  
\begin{document}
\EndPreamble

首先,是什么\Preamble{xhtml}意思?和有什么区别\Preamble{html}?还有哪些其他类型的序言?

\begin{document}我之前尝试过同样的方法\Configure{graphics*}。这有什么区别?我\makeatletter在某个配置文件中找到了。

另外,我会将 解释\configure{graphics*}为将 中的第二个内容{}应用于 pdf 文件(通过 包含),\includegraphics对吗?有人可以给我一些细节提示吗?

最后,我可以将上面的 cfg 文件放在哪里以便它适用于我在系统上编写的所有乳胶文件??

答案1

html和选项之间存在细微的差别,例如,xhtml某些标签在选项中未关闭。默认情况下使用,但我总是使用,对我来说似乎已经过时了。htmlhtmlxhtmlhtml

通常,将配置放在 之前或之后都没有关系\begin{document}。在某些情况下,您可能会收到错误missing \begin{document},在这种情况下,您应该将导致此问题的配置放在 之后begin{document}。我必须承认,我不记得哪个配置会导致这种情况,但我确信我遇到过这个问题。

每个\Configure图形可能采用不同数量的参数,这取决于声明方式。\Configure{graphics*}采用两个参数,第一个是包含格式,已配置,第二个是应执行以包含该图像的代码。它通常包含用于在不同图像格式之间进行转换的代码、用于将结果图像包含在所使用的文件列表中的命令tex4ht以及用于将最终图片包含在文档中的命令。可以找到一些文档这里

命令

 \Needs{"convert \csname Gin@base\endcsname.pdf  
                           \csname Gin@base\endcsname.png"}

声明convert应执行该命令。\csname Gin@base\endcsname包含图像名称。由于此命令@的名称中包含字符,因此您可以使用 和 来启用它\makeatletter,或者您可以只使用\Gin@base,或者您可以使用此\Csname ... \endcsname构造。在这种情况下,您不需要使用\makeatletter

 \Picture[pict]{\csname Gin@base\endcsname.png}%  

用于将图像包含在文档中,并

 \special{t4ht+@File: \csname Gin@base\endcsname.png}

声明已使用图像文件。如果您的文档使用不同的输出目录,这一点很重要,如果不使用此构造,则不会复制图像。

关于配置文件的位置,您可以将其放在本地TEXMF树中,/tex/latex目录中的某个位置,就像/home/michal/texmt/tex/latex/mytex4htconfigs/mycongig.cfg在我的系统上一样。

相关内容