
TL;DR: ¿Cómo puedo DeclareFieldFormat
escribir el título de un @artículo?
Tener una .bib
entrada como esta
@article{x,
title={Article Title},
author={Author},
journal={Journal Name},
year={2019}
}
Y usando [style=alphabetic,sorting=nyt,backend=biber,maxbibnames=999,useprefix=true]{biblatex}
, la entrada de bibliografía obtiene
[Aut19] Autor. "Título del artículo". En:Nombre de la revista(2019).
Sin embargo, me gustaría poner el título del artículo en cursiva en lugar de entre comillas:
[Aut19] Autor.Título del artículo. En: Nombre de la revista (2019).
Lo intenté \DeclareFieldFormat{title}{\emph{#1}}
, que funciona bien con (por ejemplo) @misc, pero no con @article. ¿Cómo puedo hacer eso?
Respuesta1
Como se explica enEliminar comillas del estilo biblatex
Los formatos de campo de permiten formatos genéricos y específicos de tipo. @article
Los s tienen un formato de campo específico de tipo y, por lo tanto, la definición debe realizarse con el argumento de tipo.
Usar
\DeclareFieldFormat[article]{title}{\mkbibemph{#1}}
poner @article
en cursiva sólo los títulos de las entradas y dejar todo lo demás como está.
Usar
\DeclareFieldFormat*{title}{\mkbibemph{#1}}
para eliminar todo el formato específico del tipo y hacertodotítulos en cursiva.
Ver los ya vinculadosEliminar comillas del estilopara ejemplos y explicaciones más extensas.