Aplicar alterações macro do biblatex a citações ou entradas bibliográficas

Aplicar alterações macro do biblatex a citações ou entradas bibliográficas

Quero que a macro \finalnamedelimse 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: insira a descrição da imagem aqui e esta entrada de babador: insira a descrição da imagem aqui

No entanto, quero conseguir isso: insira a descrição da imagem aqui insira a descrição da imagem aqui

Qual o melhor jeito pra fazer isso?

Atenciosamente, Davi

Responder1

Você pode aplicar certas configurações à bibliografia apenas usando o \AtBeginBibliographygancho

\AtBeginBibliography{\renewcommand*{\finalnamedelim}{\addcomma\space}}

Os \AtEveryCiteganchos 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 \AtEveryCitekeye \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 \clearfielde amigos só funcionarão com \AtEveryCitekeye \AtEveryBibitem.

Você pode ler mais sobre esses ganchos de código em §4.10.6Ganchos de uso geral, pp. 244-246, dobiblatexdocumentação.

informação relacionada