使用 pdflatex 从其他路径构建 tex 文件

使用 pdflatex 从其他路径构建 tex 文件

我有这样的结构:

..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}

相关内容