在终端上运行 pdflatex 的奇怪行为

在终端上运行 pdflatex 的奇怪行为

我将尝试总结一下这个问题。请考虑下面的 MWE/home/user/main.tex以及 的 pdf 文件/home/user/new.pdf

平均能量损失

\documentclass{report}
\usepackage{graphicx}

\begin{document}
\sbox0{\includegraphics{new.pdf}}%
\edef\PagesNew{\number\pdflastximagepages}%
\PagesNew
\end{document}

由于texpdf文件位于同一文件夹中,因此代码\sbox0{\includegraphics{new.pdf}} 应该管用

我从 TeXstudio 运行没有问题pdflatex。但由于我正在创建一个脚本,可以从任何路径(例如/home/user/Downloads/)在终端内调用,所以问题就开始了。

我认为当我运行它时正在当前路径中pdflatex进行搜索。new.pdf

例如:

cd /home/user/Downloads
pdflatex /home/user/main.tex

创建log文件/home/user/Downloads并产生错误

LaTeX Warning: File `new.pdf' not found on input line 5.


! Package pdftex.def Error: File `new.pdf' not found.

See the pdftex.def package documentation for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.5 \sbox0{\includegraphics{new.pdf}}
                                     %
? 

但如果我运行它它就可以工作/home/user/

为什么pdflatex搜索new.pdf路径错误?如何解决?

相关内容