
Bei der Verwendung der \footcite
Befehle mit Biblatex ist nicht klar, wie mit den Trennkommas im Text verfahren werden soll. Beispielsweise \footcite{key1},\footcite{key2}
wird im Text problematisch, da ein normales Komma zwei Exponenten trennt. Stattdessen \footcite{key1}\textsuperscript{,}\footcite{key2}
sollte bevorzugt werden, sieht aber problematisch aus. Was ist der richtige Weg, um das erwartete Ergebnis zu erzielen?
Antwort1
Derfnpct
Paket kann hierfür verwendet werden.Während sein Hauptzweck ein anderer ist\footcite
es kann auch mehrere Befehle verarbeiten, vorausgesetzt, es wird zu den bekannten Befehlen \footcite
hinzugefügt . Das folgende Beispiel ist schamlos übernommen vonfnpct
Marco Daniels Antwort. Beachten Sie, dass der folgende Code für fnpct Version 1.0 (veröffentlicht im Januar 2021) gilt.
\documentclass{article}
\usepackage[style=authortitle,dashed=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\usepackage{fnpct}
\AdaptNote\footcite{oo+m}[footnote]{%
\setfnpct{dont-mess-around}%
\IfNoValueTF{#1}
{#NOTE{#3}}
{\IfNoValueTF{#2}
{#NOTE[#1]{#3}}
{#NOTE[#1][#2]{#3}}}}
\begin{document}
Text\footcite{knuth:ct:a}
Text\footcite{knuth:ct:b}\footcite{ctan}
Text\footcite{knuth:ct:c}\footcite{companion}\footcite{knuth:ct:d}
Text\footcite{knuth:ct:a}\footcite{knuth:ct:b}\footcite{knuth:ct:c}\footcite{knuth:ct:d}\footcite{companion}
\printbibliography
\end{document}
Antwort2
Ich kenne keine Möglichkeit, es zu verwenden biblatex
, aber ich kann einen selbst definierten Befehl vorschlagen:
\documentclass{article}
\usepackage[style=authortitle,dashed=false]{biblatex}
\addbibresource{biblatex-examples.bib}
\usepackage{xparse}
\ExplSyntaxOn
\clist_new:N \l__pluton_input_clist
\NewDocumentCommand \myfootcite { m }
{
\int_compare:nNnTF
{ \clist_count:n { #1 } } > { 1 }
{ \__pluton_myfootcites:n { #1 } }
{ \footcite { #1 } }
}
\cs_set:Npn \__pluton_myfootcites:n #1
{
\clist_set:Nx \l__pluton_input_clist { #1 }
\int_case:nnn { \clist_count:N \l__pluton_input_clist }
{
{ 0 } { \footnote{\bfseries empty~argument} }
{ 1 } { \footcite{ \clist_item:Nn \l__pluton_input_clist { 1 } } }
{ 2 } { \footcite{ \clist_item:Nn \l__pluton_input_clist { 1 } }
\textsuperscript{,}
\footcite{ \clist_item:Nn \l__pluton_input_clist { 2 } } }
}
{
\footcite{ \clist_item:Nn \l__pluton_input_clist { 1 } }
\textsuperscript{,}
\clist_pop:NN \l__pluton_input_clist \l_tmpa_tl
\__pluton_myfootcites:n { \l__pluton_input_clist }
}
}
\ExplSyntaxOff
\begin{document}
Text\myfootcite{knuth:ct:a}
Text\myfootcite{knuth:ct:b,ctan}
Text\myfootcite{knuth:ct:c,companion,knuth:ct:d}
Text\myfootcite{knuth:ct:a,knuth:ct:b,knuth:ct:c,knuth:ct:d,companion}
\printbibliography
\end{document}
Antwort3
Wenn Sie möchten, dass Referenzen in Fußnoten in separaten Zeilen platziert werden, sollten Sie eine Neudefinition in Betracht ziehen, \multicitedelim
sodass ein Zeilenumbruch hinzugefügt wird, wenn (und nur wenn) der Zitatbefehl Fußnoten erstellt.
\documentclass{article}
\usepackage[style=authortitle]{biblatex}
\renewcommand*{\multicitedelim}{\iffootnote{\newline}{\addsemicolon\space}}
\renewcommand{\bibfootnotewrapper}[1]{\bibsentence #1}
\usepackage{scrextend}
\deffootnote{1.7em}{1em}{\textsuperscript{\thefootnotemark}}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{A01,
author = {Author, A.},
year = {2001},
title = {Alpha},
}
@misc{B02,
author = {Buthor, B.},
year = {2002},
title = {Bravo},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\null\vfill% just for the example
Some text \parencite{A01,B02}.
Some text.\footcite{A01,B02}
\printbibliography
\end{document}