刪除 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(並且是預設的)。

相關內容