这个问题与这个,但问题有所不同。
我有以下参考:
@book{taylor2014a,
author = {Taylor, Insup and Taylor, M.~Martin},
year = {2014},
title = {Writing and literacy in Chinese, Korean and Japanese},
series = {Studies in Written Language and Literacy},
volume = {14},
publisher = {John Benjamins},
address = {Amsterdam},
}
这是整个参考书目中唯一涉及泰勒的参考文献,因此不需要消除歧义,但 biblatex(带有选项
\usepackage[natbib=true,style=authoryear-icomp,maxcitenames=4,mincitenames=1,backend=biber]{biblatex}
\renewcommand\bibnamedash{\mbox{\rule[.5ex]{15mm}{0.4pt}\space}}
\renewcommand\compcitedelim{;\space}
生产
由于这是参考书目中仅有的两个泰勒,因此首字母缩写不是必需的。是否有某种方法可以在参考级别或引用级别禁用它们?
答案1
您可能想要尝试将选项设置uniqename
为minfull
。biblatex
这样,只有在名称用于全名列表看起来相同的上下文中时,才会应用消歧义。可以在 §4.11.4.1 名称消歧义 > 中找到示例和更多解释个人姓名 ( uniquename
)的biblatex
文档(v3.15a 第 312-315 页)
\documentclass{article}
\usepackage[natbib=true, backend=biber,
style=authoryear-icomp,
maxcitenames=4, mincitenames=1,
uniquename=minfull,
]{biblatex}
\renewcommand\bibnamedash{\mbox{\rule[.5ex]{15mm}{0.4pt}\space}}
\renewcommand\compcitedelim{\addsemicolon\space}
\begin{filecontents}{\jobname.bib}
@book{taylor2014a,
author = {Taylor, Insup and Taylor, M. Martin},
year = {2014},
title = {Writing and Literacy in {Chinese},
{Korean} and {Japanese}},
series = {Studies in Written Language and Literacy},
number = {14},
publisher = {John Benjamins},
address = {Amsterdam},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{taylor2014a}
\end{document}
如果这没有给出预期的结果,您还可以尝试通过传递options = {uniquename=false},
给文件中的条目来本地禁用此条目的名称消歧义.bib
。
\documentclass{article}
\usepackage[natbib=true, backend=biber,
style=authoryear-icomp,
maxcitenames=4, mincitenames=1,
]{biblatex}
\renewcommand\bibnamedash{\mbox{\rule[.5ex]{15mm}{0.4pt}\space}}
\renewcommand\compcitedelim{\addsemicolon\space}
\begin{filecontents}{\jobname.bib}
@book{taylor2014a,
author = {Taylor, Insup and Taylor, M. Martin},
year = {2014},
title = {Writing and Literacy in {Chinese},
{Korean} and {Japanese}},
series = {Studies in Written Language and Literacy},
number = {14},
publisher = {John Benjamins},
address = {Amsterdam},
options = {uniquename=false},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\autocite{taylor2014a}
\end{document}