ShareLaTeX에는 다음과 같은 폴더/파일 구조가 있습니다.
- DIR1
* FILE1
* DIR2
* FILE2
- DIR3
* FILE3 (Preamble.tex)
* DIR4 (Fonts)
* DIR5
* FILE5
(DIR1과 DIR3은 메인 DIR에 있습니다)
DIR3 내부의 FILE3에 액세스하려면 FILE1과 FILE 2가 필요합니다. FILE3은 DIR4의 폴더와 파일에 액세스합니다. FILE1에서는 \input{../DIR3/FILE3}
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}