我有一个目录结构,其中包含以下目录(大写)和文件,如下所示:
Main Folder
masterfile.tex
Chapter
content.tex
tempfile.tex
Figures
figure1.pdf
我的文档的所有文本都在 中content.tex
,尽管其中包含图形figure1.pdf
。masterfile.tex
和tempfile.tex
输入content.tex
。 在 中masterfile.tex
,我使用\input{Chapter/content}
; 在 中tempfile.tex
,我使用\input{content}
。
我如何正确figure1.pdf
引用content.tex
?
如果我使用\includegraphics{figure1}
,那么masterfile.tex
也tempfile.tex
找不到它。
如果我使用\includegraphics{Figures/figure1}
,那么tempfile.tex
就可以找到它,尽管masterfile.tex
找不到。
如果我使用\includegraphics{Chapter/Figures/figure1}
,则tempfile.tex
找不到它,尽管masterfile.tex
可以。
我似乎找不到正确的相对路径名来让它工作。Martin 的解决方案这个问题似乎适用,但我也无法使其工作。
是的,我知道一个解决方案是更改我的文件的位置,但我们只能说这是无法做到的。
答案1
经过更多搜索,我找到了解决自己问题的方法。(虽然我没有尝试过,但我确信 David Carlisle 的答案有效。不过,就我的情况而言,我是众多编辑/编译相同文档的人之一,要求所有同事编辑他们的 TEXINPUTS 路径不会有好结果。)
在 中content.tex
,我使用\includegraphics{Chapter/Figures/figure1}
,这样就可以masterfile.tex
顺利编译。在 的序言中tempfile.tex
,我添加了\graphicspath{{../../Main Folder/}}
,这是该文件可接受的相对路径的开头。