我有这样的结构:
..path..\pyt\go.py
..path..\tex\base\base.sty
..path..\tex\base\img\1.jpg
..path..\tex\book\book1.tex
..path..\tex\book\images\img.pdf
..path..\tex\book\bin\
..path..\tex\book\pdfs\
在 book1.tex 里面有:
\includegraphics{images/img.pdf}
从 go.py (python 脚本)我调用命令:
set TEXINPUTS="..\\tex\\base"
pdflatex -quiet "..\\tex\\book\\book1.tex" -output-directory "..\\tex\\book\\bin\\"
但构建失败,因为未找到文件“images/img.pdf”
我怎么知道pdflatex读取 tex 文件内部相对于其路径的路径..?(但这个 base.sty - 可以获取其附加的 1.jpg 文件,如:img/1.jpg)如果我删除图像,则一切都会成功构建。
答案1
我找到答案了!
里面book1.tex文件只需添加\graphicspath
带有两个路径的命令:
\graphicspath{{images/}{../book/images/}}
第一条路径有效期从.tex文件夹(用于手动构建)第二条路径从构建脚本文件夹开始有效。最后,图像仅通过其文件名包含在内:
\includegraphics{img.pdf}