目前,在 biblatex 的 windycity 样式中,具有相同姓氏的作者在被简称时将显示首字母。芝加哥格式手册但是,当可以轻松确定目标作者时,是否需要这样做尚不清楚。我想从我的文档中删除此行为。理想情况下,逐案处理,否则对所有条目都适用。如何才能最好地做到这一点?
梅威瑟:
\documentclass{article}
\usepackage[style=windycity]{biblatex}
\begin{filecontents}{biblio.bib}
@book{book1,
title = {First Book},
author = {Author, The},
location = {Place},
publisher = {Publisher},
date = {1980},
}
@book{book2,
title = {Second Book},
author = {Author, Another},
location = {Place},
publisher = {Publisher},
date = {2020},
}
\end{filecontents}
\bibliography{biblio}
\begin{document}
\cites{book1}{book2}
\cites{book1}{book2}
\end{document}
给出第二个引用:
T.作者,第一本书; A.作者,第二本书。
但第二次引用产生:
作者,第一本书; 作者,第二本书。
答案1
这是由该uniquename
功能引起的,该功能会尝试确保标签名称的唯一性。可以使用选项全局关闭该功能uniquename=false,
。另请参阅biblatex,authoryear 样式:文内引用显示某些参考书目条目的名字首字母。
在较新版本的 中biblatex
,还可以为uniquename
每个条目提供该选项,这可能对您来说更方便,也可能不方便。请注意,关闭uniquename
一个条目可能会影响其他条目,因为如果该功能忽略了某个名称条目,则不再需要消除歧义。
\documentclass{article}
\usepackage[style=windycity]{biblatex}
\begin{filecontents}{\jobname.bib}
@book{book1,
title = {First Book},
author = {Author, The},
location = {Place},
publisher = {Publisher},
date = {1980},
}
@book{book2,
title = {Second Book},
author = {Author, Another},
location = {Place},
publisher = {Publisher},
date = {2020},
options = {uniquename=false},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\cites{book1}{book2}
\cites{book1}{book2}
\end{document}