\fullcite で journaltitle を斜体に変更する

\fullcite で journaltitle を斜体に変更する

文書で、セクションの開始前にすべての著者とすべてのテキストを斜体で記載した出版物を引用したいと考えています。斜体は、テキストの残りの部分と視覚的に区別するために必要です。次の行を序文に入力すると、期待どおりに機能します。\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}

イタリック体のFullciteとイタリック体ではない参考文献のエントリ

関連情報