我将尝试总结一下这个问题。请考虑下面的 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}
由于tex
和pdf
文件位于同一文件夹中,因此代码\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
路径错误?如何解决?