我正在准备一个包含 PDF 图形的 TeX 文档作为 HTML 文档。这个问题的解决方案相当有效:
但是它不能处理带有“(”或“)”字符的图像文件名,有没有办法将这些字符包含在 HTML 文档中?
答案1
文件名需要转义,因为特殊字符(例如“(”或“)”)可能会导致系统 shell 执行的转换步骤出现问题。在 Linux 上会发生类似以下情况:
System call: convert he(ll)o.pdf he(ll)o.png
sh: -c: line 0: syntax error near unexpected token ,,("
sh: -c: line 0: `convert he(ll)o.pdf he(ll)o.png'
梅威瑟:
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\includegraphics{hello.pdf}
\includegraphics{"he(ll)o"}
\includegraphics{he(ll)o.pdf}
\end{document}
固定配置文件:
\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}
}
\DeclareGraphicsExtensions{.pdf,.png,.jpg,.eps}
\begin{document}
\EndPreamble
结果如下: