Adicionando vírgula após TITLE (antes do ano) na citação

Adicionando vírgula após TITLE (antes do ano) na citação

Esta questão pode ser vista como uma extensão desta (Como adicionar uma vírgula entre autor e ano) que, no entanto, não contém uma resposta à minha pergunta.

No mesmo contexto, estou tentando modificar o estilo de citação para que haja uma vírgula separando o autor e o ano, como em:

(Autor, 2016)

. Consegui isso modificando o arquivo biblatex.def com o seguinte.

\renewcommand*{\nameyeardelim}{\addcomma\space}

Meu problema agora é que não consigo encontrar \titleyeardelimalgum delimitador "padrão" (se existir) que seja usado nos casos em que o autor está ausente e o título é usado em seu lugar. Conseqüentemente estou conseguindo

(Título 2016)

em todas as minhas citações em vez do obrigatório:

(Título, 2016)

Obrigado por qualquer ajuda antecipadamente!

Responder1

A partir da versão 3.3 do biblatex, existe o comando \nonameyeardelimque você pode redefinir

\renewcommand*{\nonameyeardelim}{\addcomma\space}

Se você executar uma versão mais antiga, biblatexprecisará modificar a própria macro de citação, com o authoryearestilo que é

\providecommand*{\nonameyeardelim}{\nameyeardelim}
\renewcommand*{\nonameyeardelim}{\nameyeardelim}

\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifthenelse{\ifnameundef{labelname}\OR\iffieldundef{labelyear}}
       {\usebibmacro{cite:label}%
        \setunit{\nonameyeardelim}}%% <-- this line needed to be changed
       {\printnames{labelname}%
        \setunit{\nameyeardelim}}%
     \usebibmacro{cite:labelyear+extrayear}}
    {\usebibmacro{cite:shorthand}}}

informação relacionada