В документе я хочу сослаться на публикацию со всеми авторами и всем текстом курсивом перед началом раздела. Курсив необходим, чтобы визуально отделить его от остального текста. Я вставляю следующие строки в преамбулу, и они делают то, что должны. \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}