Caminhos relativos ao usar tikz externalize + subfiles

Caminhos relativos ao usar tikz externalize + subfiles

Eu tenho um documento grande que consiste em cerca de 100 arquivos menores que são compilados juntos usando o pacote subfiles. Para poder usar um arquivo de estilo comum para eles, cujo caminho relativo deve ser o mesmo de todos os arquivos compiláveis, utilizo a seguinte estrutura de pastas:

Project folder

   projectstyle.sty

-- Main folder
     main.tex

-- Subfolder 1
     subfile1a.tex
     subfile1b.tex

-- Subfolder 2
     subfile2a.tex
     subfile2b.tex

e escrever

\usepackage{../projectstyle}

no topo do arquivo main.tex. No entanto, como o projeto é grande e contém muitos arquivos tikz, a compilação agora leva bastante tempo. Posso acelerar a compilação do arquivo principal usando o comando externalize do pacote tikz/pgf escrevendo, por exemplo

\usetikzlibrary{external}
\tikzexternalize[prefix=tikz/] 

no topo do arquivo principal. Isso funciona na hora de compilar o arquivo principal, já que coloquei uma pasta chamada tikz na pasta Principal. No entanto, eu também faria isso funcionar ao compilar os subarquivos por si só, pois esse é o objetivo de usar o pacote subarquivos. Aqui seria ideal se eu pudesse usar um caminho relativo para a pasta na qual externalizar os gráficos, e colocá-lo no mesmo nível do arquivo de estilo, e então escrever

\tikzexternalize[prefix=../tikz/] 

mas isso parece não funcionar, pois o compilador (pdflatex) reclama que

! I can't write on file `../../tikz/main-figure0.md5'.

quando tento compilar o arquivo principal. Existe alguma maneira de contornar isso?

Eu percebo que uma solução seria escrever

\tikzexternalize[prefix=tikz/]

no arquivo principal (ou no arquivo de estilo) e, em seguida, adicione uma pasta chamada tikz a todas as pastas que contêm documentos compiláveis, mas eu teria duas cópias de cada imagem, o que parece ser uma grande perda de espaço.

Responder1

Se for realmente apenas uma questão de espaço em disco (conforme indicado no último parágrafo), você pode usar links simbólicos em vez de cópias reais do diretório tikz.

informação relacionada