ShareLaTeX では、次のフォルダー/ファイル構造があります。
- DIR1
* FILE1
* DIR2
* FILE2
- DIR3
* FILE3 (Preamble.tex)
* DIR4 (Fonts)
* DIR5
* FILE5
(DIR1とDIR3はメインDIR内にあります)
DIR3内のFILE3にアクセスするには、FILE1とFILE2が必要です。FILE3はDIR4のフォルダとファイルにアクセスします。FILE1では、FILE3\input{../DIR3/FILE3}
が\setmainfont[Path=../DIR3/DIR4/DIR5]{FILE5}
しかし、FILE2 で変更すると\input{../../DIR3/FILE3}
、FILE5 が見つからないというエラーが発生します。FILE3 を変更すると\setmainfont[Path=../../DIR3/DIR4/DIR5]{FILE5}
、FILE2 は正常にコンパイルされますが、FILE1 はコンパイルされなくなります。
相対ファイル パスと絶対ファイル パスのドキュメントを確認しましたが、これは別の問題のようです。FILE3 は、現在のディレクトリではなく、それを呼び出すファイルの作業ディレクトリを想定しているようです。
助言がありますか?
答え1
ShareLaTeX は、すべてのパスをプロジェクトの「ルート」ディレクトリから取得します。次の場合に動作するはずです:
- FILE1に次のように記述します
\input{DIR3/FILE3}
- FILE2に次のように記述します
\input{DIR3/FILE3}
- FILE3に次のように記述します
\setmainfont[Path=DIR3/DIR4/DIR5]{FILE5}