私は Overleaf (無料版) で論文を書いていますが、少し長くなり始めています。そのため、コンパイル時間を最適化するために、各セクションを別々のファイルに入れて.tex
、メイン ファイルでコマンドを使用することにしました\include
(ネストされたファイルは使用せず、サブファイルも使用せず、import、input などの他のコマンドも使用していません)。
一度正常にコンパイルした後、コマンドを使用して\includeonly
作業中のセクションのみを再コンパイルします。これにより、特定の部分で作業する必要がある場合に、ファイルのコンパイルにかかる時間が大幅に短縮されます。
私が遭遇した問題は、しばらくすると (おそらくブラウザのタブを閉じた後か、ページを更新した後か、よくわかりませんが)、Overleaf がすべてのセクションを含めてプロジェクトをコンパイルしたことを「忘れる」ように見えることです。生の出力を見ると、.aux
コマンドの目的の使用に必要なファイルが自動的に削除されているようです\includeonly
...そのため、しばらくしてからを使用してコンパイルすると\includeonly
、一連のエラーが発生します。その中には、「[...].aux ... が見つかりません」などのエラーがあり、すべてを再び機能させるには、コマンドを削除してファイル全体を再コンパイルし\includeonly
、同じ行を復元して再度コンパイルする必要があります。
それで、これは少し面倒なので、ブラウザを閉じたりページを更新したりするときに、d ファイル.aux
に対応するファイルを削除しないように Overleaf に指示する方法があるかどうか疑問に\include
思っています。ない場合は、Overleaf で機能する同様の結果を得る方法があるかどうか知りたいです。
アップデート:
上記に関して Overleaf のサポートにメールを送ったところ、返信がありました。このメッセージは他の方にも役立つのではないかと思いました。
こんにちは、
この件についてご連絡いただきありがとうございます。返信が遅くなり申し訳ございません。
キャッシュされたファイルは一定期間後に消去されるというのは正しいのですが、コンパイル サーバーのリソースの割り当てに基づいているため、正確なタイミングは異なる場合があります (有効期限が切れる正確な時間はなく、キャッシュが消去されるイベントがいくつかあり、これに影響するリソース割り当てルールもあります)。
したがって、しばらく離れていた後、またはキャッシュをクリアした後にプロジェクトを再度訪問する場合は、対応する .aux ファイルを再生成できるように、すべての .tex ファイルを含めて少なくとも 1 回コンパイルする必要があります。プロジェクト全体が大きすぎて一度にコンパイルできない場合は、最初にドラフト モードでコンパイルして、イメージの組み込みをスキップすることができます。(ほとんどのコンパイルで最も時間がかかるのは、この部分です。)
.aux ファイルが再生成されたら、必要に応じて \includeonly を再度使用できます。(.aux ファイルが生成されたかどうかを確認するには、ログ ビューの一番下にある「その他のログとファイル」リストを確認します。https://www.overleaf.com/learn/how-to/View_generated_files)。
現在、生成されたファイルを強制的に保存するオプションはありません。制限があることを残念に思います。また、特に特定の種類のプロジェクトについては、aux ファイルを現在よりも長く保持するようにというフィードバックも伝えました。
最高、
答え1
使用する場合は
\IfFileExists{chapter2.aux}{\includeonly{chapter1,chapter2}}{}
(いずれかの章の補助ファイルをテストする)、それらがドロップされた場合、次の実行で完全な実行が行われ、少し時間がかかるだけで、何も編集する必要はなく、その後は再び取得されます\includeonly
。