No ShareLaTeX, tenho a seguinte estrutura de pastas/arquivos:
- DIR1
* FILE1
* DIR2
* FILE2
- DIR3
* FILE3 (Preamble.tex)
* DIR4 (Fonts)
* DIR5
* FILE5
(DIR1 e DIR3 estão no DIR principal)
Preciso do FILE1 e do FILE 2 para acessar o FILE3 dentro do DIR3. FILE3 acessa pastas e arquivos em DIR4. No FILE1, posso fazer \input{../DIR3/FILE3}
o que funcionará apenas se o FILE3 tiver\setmainfont[Path=../DIR3/DIR4/DIR5]{FILE5}
No entanto, se eu fizer isso no FILE2, \input{../../DIR3/FILE3}
recebo um erro dizendo que o FILE5 não pode ser encontrado. Se eu mudar \setmainfont[Path=../../DIR3/DIR4/DIR5]{FILE5}
no FILE3, o FILE2 estará em conformidade, mas agora o FILE1 não será compilado.
Examinei a documentação para encontrar caminhos de arquivos relativos e absolutos, mas esse parece ser um problema diferente. Parece que FILE3 assume o diretório de trabalho de qualquer arquivo que o chame, em vez de seu diretório atual.
Alguma sugestão?
Responder1
O ShareLaTeX considera todos os caminhos do diretório 'raiz' do projeto. Deve funcionar se:
- Em FILE1 você escreve
\input{DIR3/FILE3}
- Em FILE2 você escreve
\input{DIR3/FILE3}
- Em FILE3 você escreve
\setmainfont[Path=DIR3/DIR4/DIR5]{FILE5}