
Ich verwende Biblatex und bin von der Flexibilität wirklich angetan, muss allerdings sagen, dass es zu viele Optionen gibt, als dass eine einzelne Person sie in einem ganzen Leben verstehen könnte :-/ Bisher mache ich mit zitierten Referenzen zwei Dinge: Erstens drucke ich eine „Fußnote“ mit den zusammengefassten Informationen auf derselben Seite wie das Zitat (die Fußnote geht tatsächlich an den Rand, weil ich Tufte verwende). Zweitens drucke ich am Ende wie üblich die vollständige Bibliographie aus.
Ich verwende dazu unter anderem diese Befehle: Um die Zitate zu verschlanken, aber nicht die Bibliographie, die ich verwende
\usepackage[..., maxcitenames=1, maxbibnames=99]{biblatex}
\AtEveryCitekey{...\clearfield{title}}
Das funktioniert ganz gut. Ich möchte allerdings eine Sache ändern. Da meine „Fußnoten“ an den Rand gehen, möchte ich nach dem Autorennamen eine neue Zeile einfügen, für jedes Zitat, aber nicht für die Bibliographie. Da sie alle ohnehin zwei Zeilen einnehmen, möchte ich sie lieber ordentlich umbrechen,
Some Author et al.
Journal X (2000), yy-zz
Statt einer zufälligen Ansammlung von
Some Author et al. Journal
X (2000), yy-zz
Also im Wesentlichen: Wie ändere ich das Trennzeichen nach „Autor“ in eine neue Zeile, nur um ein vollständiges Zitat zu erhalten?
Ein MWE wäre das Folgende:
\documentclass{article}
\usepackage{hyphenat}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[maxcitenames=1, maxbibnames=99, isbn=false, doi=false, url=false, eprint=false, bibstyle=numeric, citestyle=numeric-comp, backend=biber]{biblatex}
\addbibresource{~/library.bib}
\AtEveryCitekey{\clearfield{title}\clearfield{number}\clearfield{month}}% Removes things for footnotes
\AtEveryBibitem{\clearfield{number}\clearfield{month}}%Remove things for Bibliography only
\renewcommand{\labelnamepunct}{\newline}
\begin{document}
This is of interest.\footfullcite{FamousPerson2000}
\printbibliography
\end{document}
Während das \labelnamepunct{}
etwas für die Bibliographie tut, kann ich es nicht für die Fußnote zum Laufen bringen (innerhalb des \AtEveryCiteKey{}
funktioniert es auch nicht
Antwort1
OK, Ihr letzter Kommentar hat mir also eine Idee für eine Problemumgehung in Ihrer Situation gegeben (wo der Standardansatz – siehe unten – nicht verwendet werden kann).
Wir definieren das title
/ citetitle
-Format neu als ein \newline
Format, das im Interpunktionspuffer bestehen bleibt.
\AtEveryCitekey{%
\DeclareFieldFormat*{title}{\printunit{\newline}}%
\DeclareFieldFormat*{citetitle}{\printunit{\newline}}}
Damit dies funktioniert,darf nichtProblem \clearfield{title}
, da biblatex
es denken muss, dass ein Titel zum Drucken vorhanden ist (und es muss tatsächlich denken, dass es diesen druckt) - wir stellen mit dieser Formatierung lediglich sicher, dass der Titel durch einen Zeilenumbruch ersetzt wird.
MWE
\documentclass{scrartcl}
\usepackage[style=authortitle,backend=bibtex]{biblatex}
\addbibresource{biblatex-examples.bib}
\AtEveryCitekey{%
\DeclareFieldFormat*{title}{\printunit{\newline}}%
\DeclareFieldFormat*{citetitle}{\printunit{\newline}}}
\begin{document}
Lorem\footfullcite{baez/article} ipsum\footfullcite{kastenholz}.
\end{document}
Der Standardansatz, der funktioniert, wenn das title
Feld vorhanden ist, wäre einfach:
\AtEveryCitekey{\renewcommand{\labelnamepunct}{\newline}\clearfield{title}}