删除 biblatex 名称消歧义中一个字母单词的缩写点

删除 biblatex 名称消歧义中一个字母单词的缩写点

当标签名称出现歧义时,Biblatex 的名称歧义消除功能默认使用其他名称部分的缩写。但不幸的是,它甚至在单字母单词中也添加了缩写点。例如,在葡萄牙语中,可以找到带有介词“e”(代表英语中的“and”)的名称。而 biblatex 不恰当地将其“缩写”为“e”。

在这种情况下,我该如何删除缩写点?

一位 MWE 表示:

\documentclass{article}

\usepackage[style=authortitle]{biblatex}
\usepackage[brazilian]{babel}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{Silva2000,
    author = {Silva, Edmundo de Macedo Soares e},
    title = {Title},
    date = {2000},
}

@book{Silva2010,
    author = {Silva, Ligia Osorio},
    title = {Title 2},
    date = {2010},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\footcites{Silva2000}{Silva2010}
\end{document}

在此处输入图片描述

答案1

因为我刚刚发现如何做到这一点仅使用姓氏作为 namepartfamily,而不是前缀后的所有内容我也会在这里添加答案。您可以在名称部分使用{de\nopunct}and来隐藏要添加的标点符号。{e\nopunct}given-i

\documentclass{article}

\usepackage[style=authortitle]{biblatex}
\usepackage[brazilian]{babel}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{Silva2000,
    author = {family=Silva, given=Edmundo de Macedo Soares e, given-i=E {de\nopunct} M S {e\nopunct}},
    title = {Title},
    date = {2000},
}

@book{Silva2010,
    author = {Silva, Ligia Osorio},
    title = {Title 2},
    date = {2010},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\footcites{Silva2000}{Silva2010}
\end{document}

在此处输入图片描述

答案2

考虑到与 @moewe 在评论中的讨论,我从原始问题的角度选择了一种解决方法,但这种方法有一些理想的副作用(从我的角度来看,这可能不是您想要的)。解决方法是直接以扩展格式指定名称部分,并设置缩写形式,特别是以不使用名称助词“de”(=von)或“e”的方式。

\documentclass{article}

\usepackage[style=authortitle]{biblatex}
\usepackage[brazilian]{babel}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@book{Silva2000,
    author = {family=Silva, given=Edmundo de Macedo Soares e, given-i=E M S},
    title = {Title},
    date = {2000},
}

@book{Silva2010,
    author = {Silva, Ligia Osorio},
    title = {Title 2},
    date = {2010},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
\footcites{Silva2000}{Silva2010}
\end{document}

在此处输入图片描述

在我看来,这似乎是一种明智的缩写名称的方式。特别是如果你通常useprefix=false像我一样使用(并且默认为 as)。

相关内容