Estoy usando el estilo APA en Biblatex y quiero saber cómo puedo quitar las paréntesis alrededor del año. Encontré código para esto con Authoryear, pero nada para APA. Este es mi código:
\usepackage[backend=biber,style=apa,natbib=true]{biblatex}
\DeclareLanguageMapping{english}{english-apa} %get year
\usepackage{xpatch}
\addbibresource{example.bib}
...begin document...
\printbibliography[heading=bibintoc]
\xpatchbibmacro{date+extradate}{%
\printtext[parens]%
}{%
\setunit*{\addcomma\space}%
\printtext%
}{}{}
\printbibliography
\enddocument
PD: es para la tesis, así que solo agregué lo que creo que son las partes relevantes. ¡Avíseme si se necesita más!
Respuesta1
biblatex-apa
fue escrito específicamente para cumplir con todos los complejos requisitos del Manual de Publicaciones de la Asociación Estadounidense de Psicología. Esto significa que puede resultar bastante complicado modificar el estilo para desviarse del resultado APA previsto.
ComoAlan Munn menciona en los comentariosnormalmente es mejor utilizar uno de los estilos estándar o un estilo delbiblatex-ext
agrupar como base para un estilo personalizado que modificarlo biblatex-apa
.
En este caso existe una solución bastante sencilla, pero no debes contar con esto en general.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, backend=biber]{biblatex}
\DeclareFieldFormat{apadate}{%
\ifboolexpr{ test {\ifdatecirca} or test {\ifdateuncertain} }
{\printtext{\mkbibbrackets{#1}}}
{\printtext{#1}}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson}
\printbibliography
\end{document}
las respuestas en¿Cómo eliminar (correctamente) los paréntesis alrededor del año en estilo autoraño? (v3)muestre cómo eliminaría los paréntesis de los estilos estándar y biblatex-ext
(pero a juzgar por el código de la preguntatúya los conozco...).