如果没有指定扩展名,\includegraphics 会获取错误的图像

如果没有指定扩展名,\includegraphics 会获取错误的图像

B下面的代码错误地显示第一页标题中带有字母的图像,即使我包含了带有字母的图像A

\documentclass{article}
\usepackage{graphicx,fancyhdr}
\fancypagestyle{xxx}{\fancyhead[C]{\includegraphics[height=2cm]{example-image-a}}}
\pagestyle{xxx}
\begin{document}
1\vspace{26cm}\par2\par\includegraphics[height=2cm]{example-image-b}
\end{document}

输出:

巴西航空联合会

(示例图片下载自http://mirrors.ctan.org/macros/latex/contrib/mwe/example-image-a.pdfhttp://mirrors.ctan.org/macros/latex/contrib/mwe/example-image-b.pdf

但是,如果我添加.pdf\includegraphics,我会得到预期的输出:

\documentclass{article}
\usepackage{graphicx,fancyhdr}
\fancypagestyle{xxx}{\fancyhead[C]{\includegraphics[height=2cm]{example-image-a.pdf}}}
\pagestyle{xxx}
\begin{document}
1\vspace{26cm}\par2\par\includegraphics[height=2cm]{example-image-b.pdf}
\end{document}

安捷伦

我觉得这很令人困惑。有人能解释一下这种行为吗?

答案1

有趣的。

以前没有见过这种情况,我会按如下方式解决它,但我们可能应该让它不这样做(不确定现在graphics是否如此)pdftex.def

\documentclass{article}
\usepackage{graphicx,fancyhdr}
\newbox\zzz
\sbox\zzz{\includegraphics[height=2cm]{example-image-a}}
\fancypagestyle{xxx}{\fancyhead[C]{\usebox\zzz}}
\setlength\headheight{67pt}
\pagestyle{xxx}
\begin{document}
1\vspace{26cm}\par2\par\includegraphics[height=2cm]{example-image-b}
\end{document}

相关内容