\includegraphics 文件名以 # 开头

\includegraphics 文件名以 # 开头

如何包含文件名以 # 符号开头的图表?假设我有一张图片#1-1.png。当我尝试包含它时,会弹出以下错误消息。

Package pdftex.def Error: File `##1-1.png' not found. \includegraphics[scale=0.7]{#1-1.png}*

答案1

正如你所发现的,#是 TeX 的一个特殊字符。如果你不打算使用类似

\includegraphics[...]{./subdir/#1-1.png}

但您只需输入文件名,您就可以使用新命令执行此操作:

\makeatletter
\edef\harry@hash{\string#}
\newcommand{\hashincludegraphics}[2][]{%
  \includegraphics[#1]{\harry@hash#2}%
}
\makeatother

并使用

\hashincludegraphics[scale=0.7]{1-1.png}

不过,我的建议是重命名这些文件。

相关内容