%20en%20la%20cita.png)
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 \titleyeardelim
algú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 \nonameyeardelim
que puedes redefinir
\renewcommand*{\nonameyeardelim}{\addcomma\space}
Si ejecuta una versión anterior, biblatex
deberá modificar la macro de cita en sí, con el authoryear
estilo 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}}}