我升级了新的CPU,安装了windows,然后从官方网站下载了MikTeX 2.9,还有Texmaker。
我从 sourceforge 下载了 Biber,它下载了文件biber-cygwin64.tar.gz
。解压后,我将文件夹复制到我的系统驱动器,并将其添加到 Texmaker 中并设置路径:。
编译没有参考书目文件的文件也可以正常工作(我认为 MiKTeX 和 Texmaker 可以正常工作)。
使用参考文献编译文档会导致错误:
! Use of \sortlist doesn't match its definition.
该论坛之前已经记录过(stack exchange 不允许我发布任何其他链接,但您可以在搜索“错误“\sortlist 的使用与其定义不匹配。\sortlist{””时找到它)
我无法按照其他 stackexchange 帖子中的建议更新单个组件来解决问题。MiKTeX 软件包无法更新,因为没有可用的更新:
而且 biber 版本不会过时,因为我几分钟前才下载的。同样的文档在我的笔记本电脑上运行良好,我也在使用 Texmaker。
有人知道如何修复这个问题吗?如果能提供任何帮助我将不胜感激!
编辑 1:更新笔记本电脑上的 MiKTeX 软件包后,我收到相同的错误消息。因此,这似乎与biblatex
MiKTeX 中的软件包有关。
编辑 2:使用建议的小示例,我可以更进一步。
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblio.bib}
\begin{document}
b
\parencite{Archarya.2016}
\cite{Archarya.2016}
\printbibliography \end{document}
快速构建有效,但第二步(运行 BibTex)导致新的错误:
Process started
This is BibTeX, Version 0.99d (MiKTeX 2.9.6210 64-bit) The top-level auxiliary file: newtest.aux I found no \citation commands---while reading file newtest.aux I found no \bibdata command---while reading file newtest.aux I found no \bibstyle command---while reading file newtest.aux (There were 3 error messages)
Process exited with error(s)
最有可能的原因是 Texmaker 中 Bib(la)tex 下的路径不正确(因为我引用的是 sourceforge 文件,而不是它真正应该引用的文件)
答案1
您绝不应该biblatex
从 SourceForge 或任何其他来源手动安装 Biber,除非您确切知道自己在做什么,并且有充分的理由这样做。
如果你正在运行 MikTeX,几乎没有理由进行手动安装。所以你应该
- 删除从 SourceForge 获取的 Biber 的手动安装。
- 检查
biblatex
Biber 是否安装在 MikTeX 中。- 如果没有,请安装相应的软件包。
- 如果您已经安装了 biber 包,但是用手动安装覆盖了它,您可能必须卸载然后重新安装它。
- 进行更新。(使用 MikTeX 更新的用户版本和管理版本。为确保万无一失,请运行每个向导两次。)
然后您需要确保您确实运行了 Biber。
如果您的文档仍然有问题,请删除辅助文件并尝试从干净的目录重新编译。另请参阅biber 故障排除。