
Quero que a macro \finalnamedelim
se comporte de maneira diferente para as citações e entradas de babador.
Especialmente no caso deexatamente doisautores (se tivermos mais, o estilo de citação usa "et al" de qualquer maneira), na citação deve usar "e" como separador, mas umvírgulana entrada do babador.
Aqui meu MWE:
\documentclass[a4paper,12pt,oneside]{scrreprt}
% ----------------------------------------------------------
\usepackage[%
style=authoryear,
bibstyle=authoryear,
maxcitenames=2,
dashed=false,
firstinits=true
backend=biber,
]{biblatex}
% ----------------------------------------------------------
\renewcommand*{\finalnamedelim}{\addcomma\space}
\renewcommand*{\revsdnamepunct}{}
% ----------------------------------------------------------
\addbibresource{biblatex-examples.bib}
% ----------------------------------------------------------
\begin{document}
\parencite{bertram}
\printbibliography
\end{document}
O que resulta nesta citação:
e esta entrada de babador:
No entanto, quero conseguir isso:
Qual o melhor jeito pra fazer isso?
Atenciosamente, Davi
Responder1
Você pode aplicar certas configurações à bibliografia apenas usando o \AtBeginBibliography
gancho
\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\addcomma\space}}
Os \AtEveryCite
ganchos fazem o mesmo com as citações, então você poderia, em princípio, também usar
\renewcommand*{\finalnamedelim}{\addcomma\space}
\AtEveryCite{%
\renewcommand*{\finalnamedelim}{%
\ifnumgreater{\value{liststop}}{2}{\finalandcomma}{}%
\addspace\bibstring{and}\space}}
mas por que você faria isso?
Existem também \AtEveryCitekey
e \AtEveryBibitem
, esses ganchos são executados em um contexto onde os dados bibliográficos do verbete em questão já estão disponíveis. Isso não é importante para os comandos usados aqui, mas \clearfield
e amigos só funcionarão com \AtEveryCitekey
e \AtEveryBibitem
.
Você pode ler mais sobre esses ganchos de código em §4.10.6Ganchos de uso geral, pp. 244-246, dobiblatex
documentação.