Biblatex komplette Literaturangabe in erster Fußnote

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


jotha
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Di 19. Mai 2015, 12:52

Biblatex komplette Literaturangabe in erster Fußnote

Beitrag von jotha »

Hallo Leute,
ich hoffe dieser Post wurde bisher noch nirgendwo gepostet. Ich bin momentan etwas im Stress dadurch, dass ich für eine Geschichtshausarbeit, welche ich meiner Freundin teche, erst jetzt die nötigen Zitationskriterien genannt bekommen habe.
Das ganze soll wie folgt laufen:
Wenn eine Quelle das erste mal zitiert wird, soll in der Fußnote jegliche Angabe erscheinen wie Autor, Titel, Erscheinungsjahr, Herausgeber usw. Danach soll, wenn diese Quelle noch einmal zitiert wird, lediglich ein Kürzel nur aus dem Namen und dem Jahr bestehen. Leider werde ich aufgrund meines schlechten Englisch auch nicht so schnell aus den betreffenden Erklärungen schlau. Hier ist erst einmal ein Minimalbeispiel meines Dokuments:
\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{inputenc}
\usepackage{float}
\usepackage{color}
\usepackage{csquotes}
\usepackage{framed}
\usepackage{mathpazo}
\usepackage[pdftex]{graphicx}
\usepackage[backend=biber, bibstyle=numeric, citestyle=authortitle-ibid, isbn=false, url=false, block=space, pagetracker=true, abbreviate=true]{biblatex}
\addbibresource{lit.bib}
\usepackage[onehalfspacing]{setspace}
\usepackage[paper=a4paper,left=30mm,right=30mm,top=25mm,bottom=25mm]{geometry}
\usepackage[headsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\ihead{\headmark}
\ohead{\pagemark} 
\chead{}
\automark{section}
\setheadsepline{0.1pt}
\begin{document}
\tableofcontents
\thispagestyle{empty}
\newpage
\setcounter{page}{1}
\footcite{GL}
\end{document}
Ich bedanke mich schon einmal vielmals im voraus für eure Hilfe!!!!

Gruß
jotha

Beinschuss
Forum-Meister
Forum-Meister
Beiträge: 808
Registriert: Di 2. Okt 2012, 21:42
Wohnort: NRW

Beitrag von Beinschuss »

\usepackage[backend=biber, bibstyle=verbose]{biblatex}
sollte Dich schon weiter bringen. Von verbose gibt es mehrere Varianten (s. biblatex-Doku; die deutsche Übersetzung ist zwar veraltet, aber die Standardstile haben sich meines Wissens nicht geändert: [d]biblatex-de[/d])

Helmut

Gast

Beitrag von Gast »

biblatex bietet - wie Beinschuss schon erwähnte - Stile, die schon ganz gut passen, Dich könnten [d]verbose[/d], [d]verbose-ibid[/d], [d]verbose-note[/d], [d]verbose-inote[/d] sowie [d]verbose-trad1[/d], [d]verbose-trad2[/d] und [d]verbose-trad3[/d] interessieren.
Die unterscheiden sich jeweils nur im Detail. So geben die Stile [d]verbose-ibid[/d] und [d]verbose-inote[/d] bei direkt aufeinanderfolgenden Zitaten desselben Werks beim zweiten Zitat "ibid." ("ebd.") aus. Die Stile [d]verbose-note[/d] und [d]verbose-inote[/d] referieren immer noch zusätzlich auf die Fußnotennummer des ersten Zitats. Die trad-Stile haben noch ein paar ganz fancy Spielereien.

Allen ist aber gemein, dass sie bei Zweitzitaten den Titel und nicht das Jahr ausgeben, das müssen wir selbst ändern.

Für alle Lösungen unten, benötigen wir die Option labeldate, damit wir unklare Jahresangaben vermeiden (bei zwei Werken derselben Autorin in einem Jahr wird der Jahreszahl ein Buchstabe zur Unterscheidung angefügt). Dann ist es auch sinnvoll, immer bibstyle=authoryear zu laden, da die verbose-Stile bei der Bibliographie auf authortitle setzen.

Für [d]verbose[/d], [d]verbose-ibid[/d] und [d]verbose-trad3[/d] reicht
\newbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}}

\renewbibmacro*{cite:short}{%
  \printnames{labelname}%
  \setunit{\nameyeardelim}%
  \usebibmacro{cite:labelyear+extrayear}}

Je nach Geschmack, kann es sinnvoll sein, als bibstyle [d]authoryear[/d] zu wählen.

In einem MWE also
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=verbose-ibid,bibstyle=authoryear,labeldate]{biblatex}

\addbibresource{biblatex-examples.bib}

\newbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}}

\renewbibmacro*{cite:short}{%
  \printnames{labelname}%
  \setunit{\nameyeardelim}%
  \usebibmacro{cite:labelyear+extrayear}}

\begin{document}
Lorem\footcite{sigfridsson} ipsum\footcite{worman} dolor\footcite{worman} sit\footcite{sigfridsson} amet\footcite{wilde,cicero}.

\printbibliography
\end{document}
Für die note-Stile brauchen wir etwas mehr Code, nämlich zusätzlich noch
\makeatletter
\newbibmacro*{footcite:note}{%
  \ifnameundef{labelname}
    {\printfield{label}}
    {\printnames{labelname}}%
  \setunit{\nameyeardelim}%
  \usebibmacro{cite:labelyear+extrayear}
  \setunit*{\addcomma\space}%
  \printtext{%
    \bibstring{seenote}\addnbspace
    \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
    \iftoggle{cbx:pageref}
      {\ifsamepage{\the\value{instcount}}
                  {\csuse{cbx@f@\thefield{entrykey}}}
         {}
      {\addcomma\space\bibstring{page}\addnbspace
       \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
      {}}}
\makeatother
Zusammen
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=verbose-note,bibstyle=authoryear,labeldate]{biblatex}

\addbibresource{biblatex-examples.bib}

\newbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}}

\renewbibmacro*{cite:short}{%
  \printnames{labelname}%
  \setunit{\nameyeardelim}%
  \usebibmacro{cite:labelyear+extrayear}}

\makeatletter
\newbibmacro*{footcite:note}{%
  \ifnameundef{labelname}
    {\printfield{label}}
    {\printnames{labelname}}%
  \setunit{\nameyeardelim}%
  \usebibmacro{cite:labelyear+extrayear}
  \setunit*{\addcomma\space}%
  \printtext{%
    \bibstring{seenote}\addnbspace
    \ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
    \iftoggle{cbx:pageref}
      {\ifsamepage{\the\value{instcount}}
                  {\csuse{cbx@f@\thefield{entrykey}}}
         {}
      {\addcomma\space\bibstring{page}\addnbspace
       \pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
      {}}}
\makeatother

\begin{document}
Lorem\footcite{sigfridsson} ipsum\footcite{worman} dolor\footcite{worman} sit\footcite{sigfridsson} amet\footcite{wilde,cicero}.

\printbibliography
\end{document}

Bei [d]verbose-trad1[/d] und [d]verbose-trad2[/d] reicht dann sogar nur
\newbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}}

\newbibmacro*{cite:title}{\usebibmacro{cite:labelyear+extrayear}}
also
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[style=verbose-trad2,bibstyle=authoryear,labeldate]{biblatex}

\addbibresource{biblatex-examples.bib}

\newbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}}

\newbibmacro*{cite:title}{\usebibmacro{cite:labelyear+extrayear}}

\begin{document}
Lorem\footcite{sigfridsson} ipsum\footcite{worman} dolor\footcite{worman} sit\footcite{sigfridsson} amet\footcite{wilde,cicero}.

\printbibliography
\end{document}

Antworten