LaTeX 说找不到文件但实际上它确实找到了

LaTeX 说找不到文件但实际上它确实找到了

在为我的 LaTeX 文档页面设置背景时遇到一个奇怪的错误。

MWE 如下:

\documentclass[11pt, a4paper]{article}

\usepackage{pgffor} % Per i loop
\usepackage{background}
\usepackage{graphicx}
\usepackage{lipsum}

\newcommand{\sfondo}[1]{\backgroundsetup{angle=0, opacity=0.5, scale=1, contents=\includegraphics{./sfondi dossier/sfondo#1.png}}}

\begin{document}
\foreach \pagenum in {1,...,10}{

    \sfondo{\pagenum}

    \lipsum[1]

    \newpage

}
\end{document}

我的 IDE 是 TeXstudio。如果我直接从那里执行代码,则不会出现任何错误。但是,如果我从终端执行它,我会收到一系列警报:

LaTeX Warning: File `./sfondi dossier/sfondo1.png' not found on input line 19.

<./sfondi dossier/sfondo1.png, id=4, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo1.png> [1{/var/lib/texmf/fonts/map/pdftex/updmap/pd
ftex.map} <./sfondi dossier/sfondo1.png>]

LaTeX Warning: File `./sfondi dossier/sfondo2.png' not found on input line 19.

<./sfondi dossier/sfondo2.png, id=13, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo2.png> [2 <./sfondi dossier/sfondo2.png>]

LaTeX Warning: File `./sfondi dossier/sfondo3.png' not found on input line 19.

<./sfondi dossier/sfondo3.png, id=18, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo3.png> [3 <./sfondi dossier/sfondo3.png>]

LaTeX Warning: File `./sfondi dossier/sfondo4.png' not found on input line 19.

<./sfondi dossier/sfondo4.png, id=23, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo4.png> [4 <./sfondi dossier/sfondo4.png>]

LaTeX Warning: File `./sfondi dossier/sfondo5.png' not found on input line 19.

<./sfondi dossier/sfondo5.png, id=28, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo5.png> [5 <./sfondi dossier/sfondo5.png>]

LaTeX Warning: File `./sfondi dossier/sfondo6.png' not found on input line 19.

<./sfondi dossier/sfondo6.png, id=33, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo6.png> [6 <./sfondi dossier/sfondo6.png>]

LaTeX Warning: File `./sfondi dossier/sfondo7.png' not found on input line 19.

<./sfondi dossier/sfondo7.png, id=38, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo7.png> [7 <./sfondi dossier/sfondo7.png>]

LaTeX Warning: File `./sfondi dossier/sfondo8.png' not found on input line 19.

<./sfondi dossier/sfondo8.png, id=44, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo8.png> [8 <./sfondi dossier/sfondo8.png>]

LaTeX Warning: File `./sfondi dossier/sfondo9.png' not found on input line 19.

<./sfondi dossier/sfondo9.png, id=49, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo9.png> [9 <./sfondi dossier/sfondo9.png>]

LaTeX Warning: File `./sfondi dossier/sfondo10.png' not found on input line 19.


<./sfondi dossier/sfondo10.png, id=54, 597.23125pt x 845.1575pt>
<use ./sfondi dossier/sfondo10.png> [10 <./sfondi dossier/sfondo10.png>]

请注意,它不会要求我输入任何内容(我读到,当pdflatex找不到文件时,它会要求用户提供新路径)。另外,最重要的是,PDF 实际上输出得很好。在下面的屏幕截图中,你实际上可以看到每个页面都有自己的背景。

截屏

不过有两个问题。首先,图像没有准确地移动到它应该在的位置。如您所见,它稍微水平向右移动了一点(图像的大小与 A4 纸页相同),所以我必须通过中的hshift和属性来移动它。移动非常精确,但并不总是完全相同。在我正在处理的实际文档中,第 100 个背景(最后一个)比其他背景稍微向右倾斜。vshift\backgroundsetup

此外,编译速度非常慢。这肯定是由于图片和最终 pdf 文档的大小造成的,但我怀疑这个错误会进一步减慢编译速度。考虑到最终的 tex 文档将负责大型服务器端程序导出,我想减少文档的编译时间,而消除这个错误似乎是第一步。

相关内容