重現步驟
- 使用工具包安裝背面社區版並透過以下方式成功拉取每個 Texlive 包
tlmgr install scheme-full
- 從 overleaf.com 匯入後從 overleaf.com 匯出 kaobook-Template這裡
- 清除快取後從頭開始編譯文件
預期行為
成功編譯 PDF 文件,包括正確的參考文獻和參考書目 在 overleaf.com 上編譯相同的 LaTex 項目,沒有出現重大錯誤
觀察到的行為
參考文獻和參考書目未正確產生編譯時,我收到以下持續錯誤:
Package hyperref Warning: bookmark level for unknown mtocsection defaults to 0.
Citation 'XXX' on page 1 undefined on input line X
...非常引證
Empty bibliography on input line 258.
Package biblatex Warning: Please (re)run Biber on the file: output and rerun LaTeX afterwards.
我將附上原始日誌文件。
社群版可能不使用或不支援指定如何編譯文件的套件的compileall.sh 檔案。我將其粘貼在這裡:
#!/bin/bash
# Compile document
pdflatex -interaction=nonstopmode main
# Compile nomenclature
makeindex main.nlo -s nomencl.ist -o main.nls
# Compile index
makeindex main
# Compile bibliography
biber main
# Compile document
pdflatex main
# Compile glossary
makeglossaries main
# Compile document
pdflatex main
科技資訊
除了這個錯誤之外,安裝運作良好。工具包中包含的 /bin/doctor 腳本未顯示任何錯誤
預先感謝您的幫忙!
答案1
在做了一些進一步的研究後,我在背面的 GitHub 網站上發現了這個主題:https://github.com/overleaf/overleaf/issues/1030
儘管我沒有安裝另一個版本的 biber 或 python,但按照說明解決了我的問題。事實上,我使用 apt 更新了 docker 容器中的軟體包,使用 tlmgr 更新了每個 LaTex 軟體包,CPAN shell 中的 python 軟體包,最後執行了命令tlmgr path add
。現在效果很好。我不知道這些步驟中的哪一個解決了問題,但正如 Bomme 在我連結的線程的最後一篇文章中所述,也許是 tlmgr 路徑添加命令。