tex4ht:动态创建(虚拟)eps 图像

tex4ht:动态创建(虚拟)eps 图像

我正在使用 tex4ht 创建 HTML 文档,我的图像是 PNG 文件。对于 tex4ht,我需要 eps 图像,尽管在最终的 HTML 页面中我使用了原始 PNG 文件(请参阅我的其他问题在 tex.se 上)。

因此,我们的想法是使用具有一定宽度和高度的虚拟 eps 图像(大小无关紧要,因为无论如何最终图像都会被替换)。


目前的情况如下:对于每个 PNG 图像,我需要一个同名的 EPS 图像,以便htlatex(DVI 模式)找到它。EPS 对用户来说是不可见的,它只在内部使用。所以在我看来,它不是真的有必要。我想避免创建 EPS 文件的额外步骤和双倍的磁盘空间(我使用了很多图像)。

答案1

类似这样的

\let\oldincludegraphics\includegraphics
\renewcommand{\includegraphics}[2][]{%
    \ifthenelse{\boolean{htlatex}}%
        {\oldincludegraphics{dummyeps}}%
        {\oldincludegraphics[#1]{#2}}%
}

如果您希望能够调整 eps 图形的大小,您可以\includegraphics使用两个附加参数重新定义,这两个参数设置和的属性height,但在使用 进行编译时会被丢弃。width\oldincludegraphicshtlatexpdflatex

答案2

来自(@michal.h21)帖子中链接的问题:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}
\begin{document}

\section{something}
\includegraphics[width=5cm]{mill.png}
\end{document}

不使用 eps 图像。

相关内容