我尝试使用以下方法添加图片:
\begin{figure}[htb]
\centering
\textbf{bbb}\par\medskip
\includegraphics[width=\textwidth]{schematOgolny.png}
\captionof{figure}{sth}
\label{aaa}
\end{figure}
结果我得到了这个:
schematOgolny.bb
XeLaTeX在图片上方添加了文本。但是当我使用 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/} }