我用来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}
结果: