我想了解
\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
某些标签在选项中未关闭。默认情况下使用,但我总是使用,对我来说似乎已经过时了。html
html
xhtml
html
通常,将配置放在 之前或之后都没有关系\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
在我的系统上一样。