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