程序包 keyval 错误:uniquename 未定义

程序包 keyval 错误:uniquename 未定义

每次尝试编译文本时都会出现上述错误,我不明白为什么会发生这种情况。错误发生在每个\autocite命令以及末尾\printbibliography[title=Literaturverzeichnis],参考书目中每个唯一条目一次。我正在使用全新安装的 MikTeX,并启用了即时安装软件包,因为我最近升级到了 Windows 10。我的 bibliography.bib 似乎出了问题

我没有在这里包含任何文本片段,因为我的同事能够很好地编译完全相同的文本。错误一定出在我的 MikTeX 配置中,因为我使用多个编辑器时都遇到了相同的错误。我正在使用biblatexBiber 并配置了编辑器。

我真的不知道该如何修复这个错误。有没有人以前遇到过类似的问题,并且知道如何修复它?

根据要求,这里有一些文本。

master.tex

\documentclass[
12pt,
BCOR=5mm,
DIV=12,
headinclude=on,
footinclude=off,
parskip=half,
bibliography=totoc,
listof=entryprefix,
toc=listof,
pointlessnumbers,
plainfootsepline]{scrreprt}

\input{config}

\begin{document}
\input{example}
\ihead{}
\printbibliography[title=Literaturverzeichnis]
\cleardoublepage
\end{document}

现在,我的config.tex

% !TEX root =  master.tex
\usepackage[backend=biber, style=apa]{biblatex}     
\DeclareLanguageMapping{german}{german-apa}

\DefineBibliographyStrings{ngerman}{  %Change u.a. to et al. (german only!)
    andothers = {{et\,al\adddot}},
}
\setlength{\bibparsep}{\parskip}        %add some space between biblatex entries in the bibliography
\addbibresource{bibliography.bib}   %Add file bibliography.bib as biblatex resource

最后,我的示例章节和 .bib 文件中的条目

% !TEX root =  master.tex
\chapter{Error}

This is an example error \autocite[]{Example}.


@Inbook{Example,
author="Various",
title="Example book",
year="2019"
}

确切的错误信息是这样的:

! Package keyval Error: uniquename undefined.
See the keyval package documentation for explanation.
Type H <return> for immediate help.
...
l.97 ...ntbibliography[title=Literaturverzeichnis]
Try typing <return> to proceed.
If that doesn't work, type X <return> to quit.

答案1

以下仅稍微简化的 MWE 不会重现问题中描述的错误

\documentclass{scrreprt}

\usepackage[backend=biber, style=apa]{biblatex}     
\DeclareLanguageMapping{german}{german-apa}

\DefineBibliographyStrings{ngerman}{  %Change u.a. to et al. (german only!)
    andothers = {{et\,al\adddot}},
}
\setlength{\bibparsep}{\parskip}        %add some space between biblatex entries in the bibliography

\begin{filecontents}{\jobname.bib}
@Inbook{Example,
author="Various",
title="Example book",
year="2019"
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\chapter{Error}

This is an example error \autocite[]{Example}.
\printbibliography[title=Literaturverzeichnis]
\cleardoublepage
\end{document}

尝试在新的空文件夹中运行它,看看是否可以重现该问题。


问题中的错误与在包含由旧版本 Biber 生成的临时biblatex文件(特别是文件)的文档上运行当前版本时得到的结果一致。如果您的系统已完全更新,则只需删除所有临时文件( 、、、 ...)并使用完整的LaTeX 、Biber、LaTeX、LaTeX 循环重新编译.bbl就足够了。.aux.bbl.bcf

相关内容