In einem Dokument möchte ich eine Publikation mit allen Autoren und dem gesamten Text in Kursivschrift vor dem Beginn eines Abschnitts zitieren. Die Kursivschrift ist notwendig, um sie optisch vom Rest des Textes abzuheben. Ich habe die folgenden Zeilen in meine Präambel eingefügt und sie tun, was sie sollen. Den Namen der Zeitschrift kann ich \itshape
allerdings nicht angeben. Wenn möglich, würde ich auch gerne das Wort „In:“ entfernen, das jedes Mal vor dem Zeitschriftentitel gedruckt wird.
\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
Vielen Dank im Voraus
Antwort1
Die fehlende schließende Klammer habt ihr ja schon in den Kommentaren gefunden, daher hier ein alternativer Ansatz, bei dem ein neuer Befehl definiert wird, \itfullcite
dessen Ausgabe komplett kursiv ist. Um sicherzugehen, dass kein Zurückschalten erfolgt, definieren wir die biblatex
Befehle \mkbibemph
und einfach neu \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}