如何包含文件名以 # 符号开头的图表?假设我有一张图片#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}
不过,我的建议是重命名这些文件。