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