ShareLatex 相对/绝对路径问题

ShareLatex 相对/绝对路径问题

在 ShareLaTeX 中,我有以下文件夹/文件结构:

- DIR1
 * FILE1
 * DIR2
      * FILE2

- DIR3
 * FILE3 (Preamble.tex)
 * DIR4 (Fonts)
     * DIR5
         * FILE5

(DIR1和DIR3在主DIR中)

我需要 FILE1 和 FILE 2 来访问 DIR3 中的 FILE3。FILE3 访问 DIR4 中的文件夹和文件。在 FILE1 中,我可以执行的操作\input{../DIR3/FILE3}只有在 FILE3 具有以下条件时才有效:\setmainfont[Path=../DIR3/DIR4/DIR5]{FILE5}

但是,如果我在 FILE2 中\input{../../DIR3/FILE3}更改,则会收到错误消息,提示“无法找到 FILE5”。如果我\setmainfont[Path=../../DIR3/DIR4/DIR5]{FILE5}在 FILE3 中更改,FILE2 可以顺利通过,但现在 FILE1 无法编译。

我查看了有关相对和绝对文件路径的文档,但这似乎是另一个问题。FILE3 似乎假定调用它的文件的工作目录,而不是其当前目录。

有什么建议么?

答案1

ShareLaTeX 将所有路径视为来自项目的“根”目录。如果满足以下条件,它应该可以工作:

  • 在 FILE1 中写入\input{DIR3/FILE3}
  • 在 FILE2 中写入\input{DIR3/FILE3}
  • 在 FILE3 中写入\setmainfont[Path=DIR3/DIR4/DIR5]{FILE5}

相关内容