Problema com o comando `\includeonly` no Overleaf: arquivos `.aux` são excluídos automaticamente após algum tempo

Problema com o comando `\includeonly` no Overleaf: arquivos `.aux` são excluídos automaticamente após algum tempo

Estou escrevendo um artigo no Overleaf (versão gratuita) que está começando a ficar um pouco longo, então para otimizar o tempo de compilação resolvi colocar cada seção em um .texarquivo separado, e usar o comando \includeno arquivo principal (não estou usando eles aninhados, não estou usando subarquivos, não usei outros comandos como import, input...).

Depois de compilar uma vez com sucesso, uso o comando \includeonlypara recompilar apenas a seção em que estou trabalhando, de modo que leve muito menos tempo para o arquivo ser compilado quando preciso trabalhar em uma parte específica.

O problema que encontro é que, depois de um tempo (possivelmente depois de fechar a aba do navegador ou atualizar a página, não tenho certeza), o Overleaf parece 'esquecer' que compilei o projeto com todas as seções incluídas. Depois de olhar a saída bruta, parece que ele exclui .auxautomaticamente os arquivos necessários para o uso pretendido do comando \includeonly... Então, ao compilar usando \includeonlydepois de algum tempo, recebo vários erros, entre os quais algo como "Counldn 't find [...].aux ...", e para fazer tudo funcionar novamente, tenho que recompilar o arquivo inteiro depois de remover o comando \includeonlye depois compilar novamente restaurando a mesma linha.

Então, como tudo isso é um pouco chato, gostaria de saber se existe uma maneira de dizer ao Overleaf para não excluir os .auxarquivos correspondentes aos \includearquivos d ao fechar o navegador ou atualizar a página. Caso contrário, ficaria feliz em saber se existe uma maneira de obter um resultado semelhante que funcione no Overleaf.


Atualizar:

Escrevi para o apoio da Overleaf sobre o que foi dito acima e eles responderam. Achei que a mensagem poderia ser útil para outras pessoas.

Oi,

Obrigado por entrar em contato sobre isso. Desculpe pela demora na resposta.

Você está certo ao dizer que os arquivos em cache são limpos após um período de tempo - o momento exato disso pode variar, pois é baseado na alocação de recursos do servidor de compilação (não há um momento exato em que eles expiram, existem alguns eventos que fazem com que o cache seja limpo e algumas regras de alocação de recursos que também afetam isso).

Portanto, ao revisitar o projeto após algum tempo afastado, ou após limpar o cache, você precisará fazer pelo menos uma compilação com todos os arquivos .tex incluídos, para que seus arquivos .aux correspondentes possam ser regenerados. Se todo o projeto for muito grande para ser compilado de uma só vez, você poderá fazer esta primeira compilação no modo rascunho para pular a inclusão de imagens. (Isso é o que leva mais tempo na maioria das compilações.)

Depois que os arquivos .aux forem regenerados, você poderá usar \includeonly novamente, se desejar. (Para verificar se os arquivos .aux foram gerados, você pode verificar a lista "outros logs e arquivos" que pode ser acessada na parte inferior da visualização de logs.https://www.overleaf.com/learn/how-to/View_generated_files).

Atualmente não há uma opção para forçar a persistência dos arquivos gerados. Desculpe pela limitação. Também passei seu feedback a eles de que, especialmente para certos tipos de projetos, os arquivos aux são retidos por mais tempo do que são atualmente.

Melhor,

Responder1

Se você usar

\IfFileExists{chapter2.aux}{\includeonly{chapter1,chapter2}}{}

(testando qualquer um dos arquivos aux do capítulo), então se eles forem descartados, tudo o que acontece é que a próxima execução é completa e demora um pouco mais, você não precisa editar nada e depois disso ele irá retomar \includeonlynovamente .

informação relacionada