所有内容都已更新但仍然“! \sortlist 的使用与其定义不符。”

所有内容都已更新但仍然“! \sortlist 的使用与其定义不符。”

我升级了新的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 软件包后,我收到相同的错误消息。因此,这似乎与biblatexMiKTeX 中的软件包有关。


编辑 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,几乎没有理由进行手动安装。所以你应该

  1. 删除从 SourceForge 获取的 Biber 的手动安装。
  2. 检查biblatexBiber 是否安装在 MikTeX 中。
    • 如果没有,请安装相应的软件包。
    • 如果您已经安装了 biber 包,但是用手动安装覆盖了它,您可能必须卸载然后重新安装它。
  3. 进行更新。(使用 MikTeX 更新的用户版本和管理版本。为确保万无一失,请运行每个向导两次。)

然后您需要确保您确实运行了 Biber。

  1. Biblatex 与 Biber:配置我的编辑器以避免未定义的引用

如果您的文档仍然有问题,请删除辅助文件并尝试从干净的目录重新编译。另请参阅biber 故障排除

相关内容