未知图形扩展名:.1.png

未知图形扩展名:.1.png

我有一个名为的文件xxxx_0.1.png,想将其作为图像导入到我的文档中。我使用graphicx以下命令:

\includegraphics[width=0.5\textwidth]{images/xxxx_0.1.png}

LaTex 给出了错误:

Unknown graphics extension: .1.png

基本上,它将第一个点之后的所有内容视为文件类型,而不仅仅是最后一个点之后的内容。

除了显而易见的解决方案(重命名文件使其只有一个点)之外,是否有人知道是否有办法让 LaTex 发挥作用?

答案1

LaTeX graphics/graphicx包使用第一个点来查找扩展名。包grffile会更改算法来检查已知扩展名(选项multidot,默认启用):

\usepackage{graphicx}
\usepackage{grffile}

答案2

当然,显而易见的答案就是重命名文件,使其名称中没有任何点,但您也可以尝试使用{}括号作为名称并获得良好的结果。例如:

\includegraphics[width=0.5\textwidth]{images/{xxxx_0.1}.png}

编辑:正如评论中所提到的,将右括号移到扩展名之前。

答案3

您可以通过指定扩展名和文件类型作为属性来禁用文件名解析器。对于 pdftex 来说,这将是

\includegraphics[width=0.5\textwidth ext=.png type=png]{images/xxxx_0.1}

相关内容