使用 Biblatex 後 Overleaf 無法編譯

使用 Biblatex 後 Overleaf 無法編譯

我的博士論文截止日期是周一,但災難在最後一刻降臨了!任何幫助將永遠不勝感激。

我正在使用 Overleaf (v2) 來寫我的論文 - 它是一個包含多個.tex文件的非常大的文件樹。

一切都編譯得很好,直到我決定嘗試使用:

\usepackage{biblatex}

它編譯時包含了這個,但看起來很奇怪,所以我再次刪除了該行。然而,現在它無法編譯 - 儘管文檔與問題開始之前完全相同。

答案1

如果您將參考書目套件從基於 BibTeX 的解決方案變更為基於 BibTeX 的解決方案,biblatex反之亦然,則很可能會因為遺留的輔助檔案而出現一些錯誤。 BibTeX 和 Biber 使用這些檔案與 LaTeX 進行通訊(請參閱問號或粗體引用鍵而非引用號以獲得很好的解釋),但該文件的格式及其精確用法biblatex與標準 BibTeX 之間有所不同。如果該文件.bbl是為一種方法生產的,則它將無法用於另一種方法。通常latexmk(Overleaf 用於自動編譯 TeX 文件的工具)非常擅長解決此類問題,但有時它會因舊文件版本而陷入困境。在這種情況下,它有助於清除輔助檔案(Overleaf 稱之為「清除快取」)。

刪除臨時檔案並從頭開始重新編譯通常是安全的。請注意,這個答案也適用於更一般的情況,不涉及在biblatexBibTeX 和 BibTeX 之間切換,但問題只是由錯誤的輔助檔案引起的。

您可以透過以下步驟清除輔助文件。

點擊旁邊的“日誌和輸出檔案”按鈕重新編譯按鈕位於最右側窗格頂部,它可能會在紅色框中顯示錯誤數量(在螢幕截圖中以淺粉紅色突出顯示)。

“日誌和輸出檔案”按鈕

您將看到 LaTeX 和其他輔助程式(如 BibTeX 或 Biber)報告的所有錯誤訊息和警告的摘要。向下捲動到頁面底部。在右下角,您會看到一個小垃圾箱圖示(以藍色突出顯示)。它的懸停文字顯示“清除快取檔案”。該按鈕可讓您刪除所有臨時輔助檔案(.aux.bbl.bcf、 ...)。

垃圾桶圖標

彈出訊息要求您確認。

確認對話

如果您在該視窗中按“清除快取”,Overleaf 會刪除所有臨時檔案。然後您可以重新編譯,錯誤應該就會消失。

相關內容