Я хотел бы сделать простой переход от заглавных фамилий (в цитатах и ссылках). Пока ни то, mkbibnamefamily
ни другое не DeclareFieldFormat
работает. Вcbx
файлчто ни одно из изменений, похоже, не имеет никакого эффекта.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[style=abnt,
maxcitenames=2,isbn=false,doi=false]{biblatex}
\usepackage[brazil]{babel}
\addbibresource{nome.bib}
\renewcommand\mkbibnamefamily[1]{\MakeLowercase{#1}}% doesn't work
\begin{filecontents}{nome.bib}
@book{fulano,
author = {Fulano de Tal},
title = {Observação de pássaros como prática mística},
publisher = {Editora Capivara},
date = {2022},
edition = {3},
location = {Jaboticabal}
}
\end{filecontents}
\begin{document}
\cite{fulano}
\printbibliography
\end{document}
решение1
biblatex-abnt
использует очень окольный путь для переопределения форматов имени. Фамилии в конечном итоге набираются \UpperOrSC
в библиографии и \UpperOrSCCite
в цитатах, поэтому самый быстрый способ — переопределить эти макросы.
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[brazil]{babel}
\usepackage{csquotes}
\usepackage[style=abnt,
maxcitenames=2,isbn=false,doi=false]{biblatex}
\renewcommand*{\UpperOrSC}[1]{#1}
\renewcommand*{\UpperOrSCCite}[1]{#1}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson}
\printbibliography
\end{document}
решение2
В biblatex-abnt
пакете также имеются макросы обычных заглавных букв, которые могут заменить заглавный вариант, сохраняя при этом функциональность малых заглавных букв:
\let\UpperOrSC\NormalOrSC
\let\UpperOrSCCite\NormalOrSCCite