En un documento quiero citar una publicación con todos los autores y todo el texto en cursiva antes del inicio de una sección. La cursiva es necesaria para diferenciarlo visualmente del resto del texto. Puse las siguientes líneas en mi preámbulo y hacen lo que deben. Sin embargo , no puedo decir el nombre de la revista \itshape
. Si es posible, también me gustaría eliminar la palabra "En:" que aparece impresa delante del título de la revista cada vez.
\preto\fullcite{\AtNextCite{\defcounter{maxnames}{99}}}
\preto\fullcite{\AtNextCitekey{\clearfield{url} \clearfield{doi}
\clearfield{eprint} \clearfield{pages} \clearfield{note}}}
\preto\fullcite{\AtNextCitekey{\normalfont\itshape}} %\sl for slanted
# This next line doesnt work
#\preto\fullcite{\AtNextCitekey{\DeclareFieldFormat{journaltitle}{\normalfont\itshape{#1}}} %\sl for slanted
gracias de antemano
Respuesta1
Ya encontró el corchete de cierre que faltaba en los comentarios, por lo que aquí hay un enfoque alternativo que define un nuevo comando \itfullcite
cuya salida está completamente en cursiva. Para asegurarnos de que no se produzca ningún retroceso, simplemente redefinimos los biblatex
comandos \mkbibemph
y \mkbibitalic
.
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\makeatletter
\newrobustcmd*{\mkbibforceitalic}[1]{%
\begingroup
\mkbibitalic{%
\renewrobustcmd*{\mkbibemph}{\@firstofone}%
\renewrobustcmd*{\mkbibitalic}{\@firstofone}%
#1%
}%
\endgroup
}
\makeatother
\DeclareCiteCommand{\itfullcite}[\mkbibforceitalic]
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\itfullcite{sigfridsson}
\printbibliography
\end{document}