Agregar una coma después del TÍTULO (antes del año) en la cita

Agregar una coma después del TÍTULO (antes del año) en la cita

Esta pregunta puede verse como una extensión de esta (Cómo agregar una coma entre autor y año) que, sin embargo, no contiene una respuesta a mi pregunta.

En el mismo contexto, estoy intentando modificar el estilo de cita para que haya una coma separando el autor y el año, como en:

(Autor, 2016)

. Logré lograrlo modificando el archivo biblatex.def con lo siguiente.

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

Mi problema ahora es que parece que no puedo encontrar \titleyeardelimalgún delimitador "predeterminado" (si existe) que se use en los casos en que el autor está ausente y se usa el título en su lugar. En consecuencia, estoy obteniendo

(Título 2016)

en todas mis citas en lugar de lo requerido:

(Título, 2016)

¡Gracias por cualquier ayuda de antemano!

Respuesta1

A partir de la versión 3.3 de biblatex, existe el comando \nonameyeardelimque puedes redefinir

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

Si ejecuta una versión anterior, biblatexdeberá modificar la macro de cita en sí, con el authoryearestilo que se

\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}}}

información relacionada