重现步骤
- 使用工具包安装 overleaf 社区版,并成功通过以下方式提取每个 Texlive 包
tlmgr install scheme-full
- 从 overleaf.com 导入 kaobook-Template 后导出这里
- 清除缓存后从头编译文件
预期行为
成功编译包含正确参考文献和参考书目的 PDF 文件相同的 LaTex 项目在 overleaf.com 上编译时没有出现重大错误
观察到的行为
参考文献和参考书目未正确生成编译时我收到以下持续错误:
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
经过进一步研究后,我在 Overleaf GitHub 网站上发现了这个帖子:https://github.com/overleaf/overleaf/issues/1030
尽管我没有安装其他版本的 biber 或 python,但按照那里的说明解决了我的问题。事实上,我使用 apt 更新了 docker 容器中的包,使用 tlmgr 更新了每个 LaTex 包,在 CPAN shell 中更新了 python 包,最后执行了命令tlmgr path add
。现在它运行良好。我不知道这些步骤中的哪一个解决了这个问题,但正如 Bomme 在我链接的主题的最后一篇文章中所说的那样,也许是 tlmgr path add 命令。