我正在尝试在文档中添加图形。树状结构如下:
+ 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 文件和包以及图像。