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