问题:不同的作者导致相同的引用符号

问题:不同的作者导致相同的引用符号

行为:使用 biblatex 的字母的风格,我引用了“Mr. Stark”和“Stack Exchange Inc.”,两者都是 2010 年的。在这两种情况下,我都得到 [Sta10] 作为参考符号。

问题:读者无法知道我引用的是谁。

期望的行为:我想要不同的参考符号,例如 [Sta10a] 和 [Sta10b]。(当作者相同时这确实有效,但当作者不同时则无效。)

非常感谢任何提示。谢谢!

例子:

\documentclass{article}
\usepackage[style=alphabetic]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{same_but_different.bib}
@misc{A, author = {{Stack Exchange Inc.}}, year = {2010}}
@misc{B, author = {Starck, Erik}, year = {2010}}
}
\end{filecontents}
\bibliography{same_but_different}

\begin{document}

\emph{Stark} claims something \cite{A} to which \emph{Stack Exchange} cannot agree \cite{B}.
Unfortunately, they get the same citition symbol. 

\printbibliography
\end{document}

结果我的问题示例的结果

答案1

使用biberInstead ofbibtex您可以轻松地做到这一点:

\usepackage[
    backend=biber,
    style=alphabetic,
    uniquename=true
]{biblatex}

其他可能的值uniquenamebiblatex 文档

此选项仅适用于 biber,不适用于 bibtex。切换很容易,您现在调用bibtex.exe,将其替换为biber.exe。您的编译过程将是pdflatex, biber, pdflatex。更详细的说明如下:如何使用 biber如何切换到 biblatex

答案2

根据biblatex文档,您可以使用shorthand覆盖默认标签,并在此处帮助 biblatex。

@misc{A, shorthand = {Sta10a}, author = {{Stack Exchange Inc.}}, year = {2010}}
@misc{B, shorthand = {Sta10b}, author = {Starck, Erik}, year = {2010}}

相关内容