tex4ht:包含 *.pdf 图像 - 需要配置文件中的条件

tex4ht:包含 *.pdf 图像 - 需要配置文件中的条件

我用来tex4ht编译我的文档。

如果用户包含.pdf图像,我会按以下方式处理这种情况(.cfg文件):

\Configure{graphics*} 
{pdf}  
{\Link[\csname Gin@base\endcsname .pdf]{}{}% link the pdf figure 
\Picture[pict]{\csname Gin@base\endcsname .png width="\expandafter\the\csname Gin@req@width\endcsname" align=center border=0}%  Show the png
\EndLink  
}

我想实现以下想法:

如果imagename.png不存在,则粘贴default.png(在所有情况下相同)图像,否则反映imagename.png

如果可能的话,有人能帮我在配置文件中写入这样的条件吗?

答案1

我们可以使用小JavaScript 技巧

\Preamble{xhtml}
\Configure{graphics*} 
{pdf}  
{\Link[\csname Gin@base\endcsname .pdf]{}{}% link the pdf figure 
\Picture[pict]{\csname Gin@base\endcsname .png width="\expandafter\the\csname Gin@req@width\endcsname" align=center border=0 onerror="this.src='missing.png'"}%  Show the png
\EndLink  
}
\begin{document}
\EndPreamble

重要的部分是onerror="this.src='missing.png'"

一些示例:

\documentclass{article}
\usepackage{graphicx}
\begin{document}

\includegraphics[width=180pt]{hello.pdf}
\includegraphics[width=180pt]{world.pdf}
\end{document}

结果:

enter image description here

相关内容