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}

相關內容