Num documento quero citar uma publicação com todos os autores e todo o texto em itálico antes do início de uma seção. O itálico é necessário para diferenciá-lo visualmente do restante do texto. Coloquei as seguintes linhas em meu preâmbulo e eles fazem o que deveriam. Mas não consigo informar o nome da revista \itshape
. Se possível, eu também gostaria de remover a palavra "In:" que sempre aparece impressa antes do título do periódico.
\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
Agradeço antecipadamente
Responder1
Você já encontrou o colchete de fechamento ausente nos comentários, então aqui está uma abordagem alternativa para definir um novo comando \itfullcite
cuja saída esteja completamente em itálico. Para garantir que não ocorra nenhuma troca, simplesmente redefinimos os biblatex
comandos \mkbibemph
e \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}