使用 includegraphics 时 name.bb 出现在图片上方

使用 includegraphics 时 name.bb 出现在图片上方

我尝试使用以下方法添加图片:

\begin{figure}[htb]
    \centering
    \textbf{bbb}\par\medskip
    \includegraphics[width=\textwidth]{schematOgolny.png}
    \captionof{figure}{sth}
    \label{aaa}
\end{figure}

结果我得到了这个:

xelatex 的结果

schematOgolny.bbXeLaTeX在图片上方添​​加了文本。但是当我使用 PDFLaTeX 时不会发生这种情况

pdflatex 的结果

我对使用 PDFLaTeX 有点犹豫,因为某种原因 utf8 不受支持(而我需要 utf8)。

我的问题是如何删除 XeLaTeX 中的多余文本?

解决方案:

我已为“graphicx 库”定义\graphicspath,这导致了问题。感谢 @Teepeemm 为我指明了正确的方向

编辑:

这是最小的可重现示例:

\documentclass{article}
\usepackage{graphicx}
\usepackage{capt-of}
% Problematic line (path does not need to actually exist):
\graphicspath{ { C:/sth/PracInż/obrazy/ } }
\begin{document}
\begin{figure}[htb]
    \centering
    \textbf{bbb}\par\medskip
    \includegraphics[width=\textwidth]{schematOgolny.png}
    % Any picture will do
    \captionof{figure}{sth}
    \label{aaa}
\end{figure}
\end{document}

答案1

图形路径中的空格不会被删除,因此您的规范会导致 Tex 尝试加载

C:/sth/PracInż/obrazy/ schematOgolny.png

并且该空格会终止 TeX 的原始文件名读取器,然后就会出现错误。

使用

\graphicspath{ {C:/sth/PracInż/obrazy/} }

相关内容