Problem mit dem Befehl `\includeonly` auf Overleaf: `.aux`-Dateien werden nach einiger Zeit automatisch gelöscht

Problem mit dem Befehl `\includeonly` auf Overleaf: `.aux`-Dateien werden nach einiger Zeit automatisch gelöscht

Ich schreibe einen Aufsatz über Overleaf (kostenlose Version), der langsam etwas lang wird. Um die Kompilierungszeit zu optimieren, habe ich beschlossen, jeden Abschnitt in eine separate .texDatei zu packen und den Befehl \includein der Hauptdatei zu verwenden (ich verwende sie nicht verschachtelt, ich verwende keine Unterdateien, ich verwende keine anderen Befehle wie „Import“, „Input“ usw.).

Nach einer erfolgreichen Kompilierung verwende ich den Befehl, \includeonlyum nur den Abschnitt erneut zu kompilieren, an dem ich gerade arbeite. So dauert die Kompilierung der Datei viel weniger Zeit, wenn ich an einem bestimmten Teil arbeiten muss.

Das Problem, auf das ich stoße, ist, dass Overleaf nach einer Weile (möglicherweise nach dem Schließen des Browser-Tabs oder dem Aktualisieren der Seite, ich bin nicht sicher) zu „vergessen“ scheint, dass ich das Projekt mit allen enthaltenen Abschnitten kompiliert habe. Nach dem Betrachten der Rohausgabe scheint es, dass es die .auxDateien automatisch löscht, die für die beabsichtigte Verwendung des Befehls erforderlich sind \includeonly... Wenn ich also nach einiger Zeit kompiliere \includeonly, erhalte ich eine Reihe von Fehlern, darunter etwas wie „Konnte [...].aux nicht finden ...“, und damit alles wieder funktioniert, muss ich die gesamte Datei neu kompilieren, nachdem ich den Befehl entfernt habe \includeonly, und dann erneut kompilieren und dieselbe Zeile wiederherstellen.

Da das alles ein wenig nervig ist, habe ich mich gefragt, ob es eine Möglichkeit gibt, Overleaf anzuweisen, die .auxden d-Dateien entsprechenden Dateien \includebeim Schließen des Browsers oder Aktualisieren der Seite nicht zu löschen. Falls nicht, würde ich mich freuen, wenn es eine Möglichkeit gibt, ein ähnliches Ergebnis zu erzielen, das auf Overleaf funktioniert.


Aktualisieren:

Ich habe diesbezüglich an den Support von Overleaf geschrieben und sie haben geantwortet. Ich dachte, die Nachricht könnte für andere nützlich sein.

Hallo,

Vielen Dank, dass Sie sich diesbezüglich gemeldet haben. Entschuldigen Sie die verspätete Antwort.

Sie haben Recht, dass die zwischengespeicherten Dateien nach einer gewissen Zeit gelöscht werden. Der genaue Zeitpunkt hierfür kann variieren, da er auf der Zuweisung der Kompilierserverressourcen basiert (es gibt keinen genauen Zeitpunkt, zu dem sie ablaufen, es gibt bestimmte Ereignisse, die eine Löschung des Caches bewirken und einige Ressourcenzuweisungsregeln wirken sich ebenfalls darauf aus).

Wenn Sie das Projekt also nach einiger Zeit erneut aufrufen oder den Cache leeren, müssen Sie mindestens eine Kompilierung mit allen enthaltenen .tex-Dateien durchführen, damit die entsprechenden .aux-Dateien neu generiert werden können. Wenn das gesamte Projekt zu groß ist, um es in einem Durchgang zu kompilieren, können Sie diese erste Kompilierung im Entwurfsmodus durchführen, um die Bildeinbindung zu überspringen. (Dies ist bei den meisten Kompilierungen der zeitaufwändigste Vorgang.)

Sobald die .aux-Dateien neu generiert wurden, können Sie \includeonly erneut verwenden, wenn Sie möchten. (Um zu überprüfen, ob die .aux-Dateien generiert wurden, können Sie die Liste „Andere Protokolle und Dateien“ überprüfen, auf die ganz unten in der Protokollansicht zugegriffen werden kann.https://www.overleaf.com/learn/how-to/View_generated_files).

Derzeit gibt es keine Option, die Speicherung der generierten Dateien zu erzwingen. Entschuldigen Sie die Einschränkung. Ich habe ihnen auch Ihr Feedback weitergeleitet, dass die AUX-Dateien insbesondere bei bestimmten Projekttypen länger gespeichert werden sollten als derzeit.

Am besten,

Antwort1

Wenn du benutzt

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

(Test auf alle AUX-Dateien des Kapitels). Wenn sie dann gelöscht werden, wird beim nächsten Durchlauf alles vollständig ausgeführt, was etwas länger dauert. Sie müssen nichts bearbeiten, und danach wird es wieder aufgenommen \includeonly.

verwandte Informationen