includegraphics 的路径是相对的 - 但是相对于什么呢?

includegraphics 的路径是相对的 - 但是相对于什么呢?

我正在尝试在文档中添加图形。树状结构如下:

+ REPORT
+-- RESOURCES
|   + icon.png
+-- TEX
    + report.tex
    + report.cls

report.tex 以 开头{report}report.cls文件包含以下几行:

\RequirePackage(graphicx)
[...]
\includegraphics[...]{../RESOURCES/icon}

现在,当我像这样运行时pdflatex.tex一切都顺利进行:

> pdflatex report.tex

但是,当我从另一个目录运行它时,它似乎对我来说,“相对”路径被视为“相对于执行目录”而不是“相对于 .tex 文件”。

> pdflatex TEX/report.tex
[...]
!pdfTex error : pdflatex file {../RESOURCES/icon.png} : cannot find image file

这似乎证实了回答。

\graphicspath{{../RESOURCES/}}之前尝试过使用\begin{document},但没有成功。

所以,我的问题是:有没有办法在.tex相对.tex而不是到执行目录何时使用pdflatex

答案1

底层 tex 系统的一个特性是,相对路径相对于工作目录,而不是当前文件或文档顶层文件的目录。这适用于输入 tex 文件和包以及图像。

相关内容