Aufeinanderfolgende \footcite-Befehle und Trennkommas im Text

Aufeinanderfolgende \footcite-Befehle und Trennkommas im Text

Bei der Verwendung der \footciteBefehle 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

DerfnpctPaket kann hierfür verwendet werden.Während sein Hauptzweck ein anderer ist\footcitees kann auch mehrere Befehle verarbeiten, vorausgesetzt, es wird zu den bekannten Befehlen \footcitehinzugefügt . Das folgende Beispiel ist schamlos übernommen vonfnpctMarco 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}

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

Antwort3

Wenn Sie möchten, dass Referenzen in Fußnoten in separaten Zeilen platziert werden, sollten Sie eine Neudefinition in Betracht ziehen, \multicitedelimsodass 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}

Bildbeschreibung hier eingeben

verwandte Informationen