PDF 图像文件和文件名中带有转义字符的 `htlatex`

PDF 图像文件和文件名中带有转义字符的 `htlatex`

我正在准备一个包含 PDF 图形的 TeX 文档作为 HTML 文档。这个问题的解决方案相当有效:

PDF 图像文件和 `htlatex`

但是它不能处理带有“(”或“)”字符的图像文件名,有没有办法将这些字符包含在 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

结果如下:

在此处输入图片描述

相关内容