(인용 및 참고 문헌에서) 대문자 성에서 간단한 전환을 만들고 싶습니다. 지금까지는 일하지도 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