可从不同目录访问的文件名

可从不同目录访问的文件名

我有一个目录结构,其中包含以下目录(大写)和文件,如下所示:

Main Folder
masterfile.tex
  Chapter
  content.tex
  tempfile.tex
    Figures
    figure1.pdf

我的文档的所有文本都在 中content.tex,尽管其中包含图形figure1.pdfmasterfile.textempfile.tex输入content.tex。 在 中masterfile.tex,我使用\input{Chapter/content}; 在 中tempfile.tex,我使用\input{content}

我如何正确figure1.pdf引用content.tex

如果我使用\includegraphics{figure1},那么masterfile.textempfile.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/}},这是该文件可接受的相对路径的开头。

相关内容