
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}
및 를 사용할 수 있습니다 .{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
나처럼(그리고 기본값대로) 사용한다면 더욱 그렇습니다 .