Изменить название журнала на курсив в \fullcite

Изменить название журнала на курсив в \fullcite

В документе я хочу сослаться на публикацию со всеми авторами и всем текстом курсивом перед началом раздела. Курсив необходим, чтобы визуально отделить его от остального текста. Я вставляю следующие строки в преамбулу, и они делают то, что должны. \itshapeОднако я не могу написать название журнала. Если возможно, я бы также хотел удалить слово «In:», которое печатается перед названием журнала каждый раз.

\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

заранее спасибо

решение1

Вы уже нашли отсутствующую закрывающую скобку в комментариях, поэтому вот альтернативный подход, определяющий новую команду, \itfullciteвывод которой полностью курсивом. Чтобы убедиться, что не происходит обратного переключения, мы просто переопределяем biblatexкоманды \mkbibemphи \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}

Полная цитата курсивом и библиографическая ссылка (не курсивом)

Связанный контент