Superfullcite mit Stil=alphabetisch

Superfullcite mit Stil=alphabetisch

Ich verwende \superfullcite{}erklärtHier. So wie ich es verstehe (was leider nicht viel ist), ist es im Grunde ein , \footfullcite{}das nur einmal als Fußnote erscheint, selbst wenn es mehrfach zitiert wird. Das gefällt mir sehr gut, da es mir (mit \AtEveryCiteKey{\clearfield{...}}) ermöglicht, (kleine) Zitate in die Fußzeile (oder den Rand für Tufte) einzufügen und das (vollständige, lange) Zitat am Ende zu haben.

Es verwendet jedoch numeric-comp, und ich hätte die Links zu meinen Zitaten lieber [XYZ99]so (ich schätze, das wäre alphabetic). Auf diese Weise gibt es keine implizite numerische Reihenfolge, die beim alphabetischen Sortieren durcheinander gerät. Aber wenn eine Person nur die Bibliographie liest.

Ich bin mir nicht ganz sicher, wie ich das anstellen soll. Was fehlt, ist im Grunde nur eine Änderung der Beschriftungen, aber ich bin mir nicht sicher, wie ich das machen soll.

  • Beschriftungen weiterhin verwenden numeric-compund sorting=trueirgendwie ändern?
  • Mit der Nutzung beginnen alphabeticund versuchen, zur Arbeit zu kommen \superfullcite{}?

Ein MWE wäre dieser

% !TEX TS-program = pdflatex
% !TEX encoding = UTF-8 Unicode
%\documentclass[a4paper, nobib, notoc, symmetric, marginals=raggedouter, justified]{tufte-book} % 
%\morefloats
%\morefloats
\documentclass{article}
\usepackage{csquotes}
\usepackage{hyphenat} 
\usepackage[american]{babel}


\usepackage[block=nbpar, firstinits=false, backref=true, maxcitenames=1, maxbibnames=99,  isbn=false, doi=false, url=false, eprint=false, style=numeric-comp, backend=biber, sorting=none, citetracker=true, defernumbers=true]{biblatex}

\bibliography{biblatex-examples}
%%=====
\makeatletter
\DeclareCiteCommand{\notefullcite}[\mkbibbrackets]
  {\usebibmacro{cite:init}%
   \usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{notefullcite}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}%
   \usebibmacro{postnote}}

\newbibmacro*{notefullcite}{%
  \ifciteseen
    {}
    {\footnotetext[\thefield{labelnumber}]{%
       \usedriver{}{\thefield{entrytype}}.}}}


% Declare superfullcite and remap it to cite
\DeclareCiteCommand{\superfullcite}[\cbx@superscript]%
  {\usebibmacro{cite:init}%
   \let\multicitedelim=\supercitedelim
   \iffieldundef{prenote}
     {}
     {\BibliographyWarning{Ignoring prenote argument}}%
   \iffieldundef{postnote}
     {}
     {\BibliographyWarning{Ignoring postnote argument}}}
  {\usebibmacro{citeindex}%
   \usebibmacro{superfullcite}%
   \usebibmacro{cite:comp}}
  {}
  {\usebibmacro{cite:dump}}

\newbibmacro*{superfullcite}{%
  \ifciteseen
    {}
    {\xappto\cbx@citehook{%
       \noexpand\footnotetext[\thefield{labelnumber}]{%
         \fullcite{\thefield{entrykey}}.}}}}

\newrobustcmd{\cbx@superscript}[1]{%
  \mkbibsuperscript{#1}%
  \cbx@citehook
  \global\let\cbx@citehook=\empty}
\let\cbx@citehook=\empty
\makeatother

%\renewcommand{\cite}[1]{\superfullcite{#1}} %remap \superfullcite to \cite



\begin{document}
Some filler text \notefullcite{cotton}, then some more text
\notefullcite{hammond}. Perhaps some more text and the same
citation again \notefullcite{hammond}. Yet another one
\notefullcite{knuth:ct:a}. Now all again
\notefullcite{cotton,hammond,knuth:ct:a}.

Some filler text,\superfullcite{augustine} then some more
text.\superfullcite{companion} Perhaps some more text and the
same citation again.\superfullcite{companion} Yet another
one.\superfullcite{kastenholz} Now all
again.\superfullcite{augustine,companion,kastenholz}
\printbibliography

\end{document}

Wie Sie sehen, verwende ich, sorting=nonekann den Stil aber nicht auf alphabetisch ändern, da die cite:initund ähnliche Makros nicht funktionieren. Könnte jemand näher erläutern, was diese bewirken? Eine Suche in der Biblatex-Dokumentation ergibt 0 Ergebnisse.

Antwort1

Wir können einen neuen Befehl definieren \sfcite, der das Standardzitat druckt und \footfullcitebeim ersten Vorkommen eines Zitats ein hinzufügt, also eine Fußnote mit dem vollständigen bibliographischen Eintrag.

\DeclareCiteCommand{\sfcite}[\mkbibbrackets]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}%
   \ifciteseen
     {}
     {\footfullcite{\thefield{entrykey}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

(Die obige Definition ist für die Verwendung mit vorgesehen alphabetic, wenn Sie jedoch das löschen, [\mkbibbrackets]funktioniert sie auch mit vielen anderen Standardstilen. Die Grundidee besteht darin, den \ifciteseen{}{\footfullcite{\thefield{entrykey}}}Block danach \usebibmacro{cite}in der Definition hinzuzufügen.)

MWE

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[style=alphabetic,backend=biber,citetracker=constrict]{biblatex}
\usepackage[colorlinks=true]{hyperref}

\addbibresource{biblatex-examples.bib}

\DeclareCiteCommand{\sfcite}[\mkbibbrackets]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{cite}%
   \ifciteseen
     {}
     {\footfullcite{\thefield{entrykey}}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}
Lorem \sfcite{wilde} ipsum \sfcite{cicero} dolor \sfcite{wilde} sit
\sfcite{geer} amet \sfcite{knuth:ct:a,knuth:ct:b}.

Cite again \sfcite{geer} and \sfcite{cicero}.
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen