URL-Quelle in der Fußnote und im Verzeichnis anpassen

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


GozyllaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: So 29. Mär 2015, 18:53

URL-Quelle in der Fußnote und im Verzeichnis anpassen

Beitrag von GozyllaR »

Hallo,

ich habe ein Problem mit der Darstellung einer URL-Quelle in der Fußnote und im Verzeichnis.
\RequirePackage{fix-cm}
\documentclass[fontsize=11pt, a4paper, ngerman, parskip]{scrreprt}

%-----------------Präambel-----------------%

\usepackage[T1]{fontenc}		
\usepackage[utf8]{inputenc}	
\usepackage{babel}			
\usepackage[osf]{mathpazo}	
\usepackage[onehalfspacing]{setspace} 
\usepackage{microtype}		

\usepackage[babel, german=quotes]{csquotes}
\usepackage[style=authoryear-icomp]{biblatex}

\usepackage{url}

\begin{filecontents}{Literatur.bib}
@online{webpage:Test,
	Title = {Test},
	Url = {http://www.test.de/},
	Urldate = {2016-04-11},
}
@online{webpage:Test2,
	Title = {Test2},
	Url = {http://www.test2.de/},
	Urldate = {2015-04-11},
}
\end{filecontents}

\bibliography{Literatur}

%-----------------Dokument-----------------%

\begin{document}

\chapter{Erstes Kapitel}

Dies ist Text.\footcite[Vgl.][]{webpage:Test} Und dann kommt mehr Text.\footcite[Vgl.][]{webpage:Test2}

\clearpage

\printbibliography

\end{document}
In der Fußnote und im Verzeichnis ist eine Jahreszahl in Klammern angegeben. Dies bedeutet eigentlich, dass die Quelle aus diesem Jahr stammt. Das habe ich allerdings nicht angegeben. Mit "Urldate" wird das Abrufdatum angegeben. Aus diesem Grund soll die Jahreszahl in Klammern nicht angegeben werden. Dabei ist wichtig, dass Buchquellen die Jahreszahl nach wie vor anzeigen.

Darüberhinaus möchte ich sowohl in der Fußnote als auch im Verzeichnis das Abrufdatum angeben. Hierbei soll statt "besucht am" das Wort "Stand:" stehen.
Des weiteren soll dieses Datum nicht in Klammern, sondern, durch ein Komma getrennt, am Ende stehen.

Ich hoffe ihr versteht, was ich meine und könnt mir helfen. Ich bin auf eigene Faust leider nicht auf die Lösung gekommen.
Dateianhänge
Example.pdf
(59.84 KiB) 255-mal heruntergeladen

Gast

Beitrag von Gast »

Das urldate kann für das Labeldatum ignoriert werden mit
\DeclareLabeldate{%
  \field{date}
  \field{eventdate}
  \field{origdate}
  \literal{nodate}
}
Dein gewünschtes Format für das urldate bekommst Du mit
\DefineBibliographyStrings{german}{urlseen = {Stand}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\addcolon\space#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}
Mit
\renewbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}%
  \ifboolexpr{not test {\iffieldundef{urlyear}} and test {\ifentrytype{online}}}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}
    {}}
schließlich wird das urldate für alle @online-Quellen auch im Zitat angegeben.

MWE
\documentclass[fontsize=11pt, a4paper, ngerman, parskip]{article}
\usepackage[T1]{fontenc}      
\usepackage[utf8]{inputenc}  
\usepackage{babel}        
\usepackage[osf]{mathpazo}  
\usepackage{microtype}      

\usepackage[babel, german=quotes]{csquotes}
\usepackage[style=authoryear-icomp]{biblatex}

\begin{filecontents}{\jobname.bib}
@online{webpage:Test,
   Title = {Test},
   Url = {http://www.test.de/},
   Urldate = {2016-04-11},
}
@online{webpage:Test2,
   Title = {Test2},
   Url = {http://www.test2.de/},
   Urldate = {2015-04-11},
}
\end{filecontents}

\bibliography{\jobname}

\DeclareLabeldate{%
  \field{date}
  \field{eventdate}
  \field{origdate}
  \literal{nodate}
}

\DefineBibliographyStrings{german}{urlseen = {Stand}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\addcolon\space#1}
\renewbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}

\renewbibmacro*{cite:labelyear+extrayear}{%
  \iffieldundef{labelyear}
    {}
    {\printtext[bibhyperref]{%
       \printfield{labelyear}%
       \printfield{extrayear}}}%
  \ifboolexpr{not test {\iffieldundef{urlyear}} and test {\ifentrytype{online}}}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}
    {}}

\begin{document}
Dies ist Text.\footcite[Vgl.][]{webpage:Test} Und dann kommt mehr Text.\footcite[Vgl.][]{webpage:Test2}

\printbibliography
\end{document}

GozyllaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: So 29. Mär 2015, 18:53

Beitrag von GozyllaR »

Wahnsinn,

ich bin begeistert. Vielen vielen Dank.

GozyllaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: So 29. Mär 2015, 18:53

Beitrag von GozyllaR »

Ich hätte doch noch einen Wunsch, oder eher gesagt der Prof. hat einen.

Könnte das "Stand:" in der Fußnote verschwinden? Habe probiert das irgendwie umzubauen aber das klappt irgendwie nicht so richtig.

Sprich in der Fußnote soll dann stehen: Vgl. Test o.D., 11.04.2016

Wäre super wenn mir da nochmal jemand helfen kann. Diese Anpassungen sind mir einfach zu hoch.

Grüße

Gast

Beitrag von Gast »

Probier es mal mit
\DeclareFieldFormat{urldate}{\ifbibliography{\bibstring{urlseen}\addcolon\space}{}#1}
statt \DeclareFieldFormat{urldate}{\bibstring{urlseen}\addcolon\space#1} in dem Code oben.

GozyllaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: So 29. Mär 2015, 18:53

Beitrag von GozyllaR »

Super funktioniert einwandfrei. Besten Dank.

GozyllaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: So 29. Mär 2015, 18:53

Beitrag von GozyllaR »

Hallo nochmal,
ich bin an der nächsten Arbeit dran und habe leider jetzt doch noch einige Probleme bei dem o.g. Beispiel.

Es kommt jetzt vor, dass wenn kein "Year" bei einer @online- oder @misc-Quelle vergeben ist, "o.D." in der Fußzeile steht. Das möchte ich nun nicht mehr.

Ich bekomme es zwar hin, dass das "o.D" verschwindet. Allerdings sind dann auch die Jahreszahlen von den @book-Quellen weg. Die sollen aber stehen bleiben.

Ich versuche schon den ganzen Abend selber daran zu basteln oder Anleitungen zu suchen. Aber ich verstehe das Konzept nicht, wie ich einfach die footcite manipulieren kann. Bin langsam am verzweifeln.

Ich hoffe ihr könnt mir helfen

Gast

Beitrag von Gast »

Kannst Du uns das vielleicht an einem Minimalbeispiel zeigen, das Deinen aktuellen Code-Stand reflektiert? Es wäre ärgerlich, wenn wir mit dem sechs Monate alten Code aus den Antworten oben arbeiten und dann feststellen, dass sich etwas geändert hat. In dem Minimalbeispiel wäre es gut, wenn Du einen Eintrag hinzufügen könntest, der das Problem zeigt.

Überprüfe auch, ob Du die aktuellsten Versionen von biblatex (aktuell 3.8) und biber (2.8) verwendest, damit wir nicht Versionsproblemen hinterherlaufen.

Gast

Beitrag von Gast »

Oh, sorry ich sehe gerade, dass ich eben Quatsch erzählt habe: Die aktuellen Versionen sind 3.7 und 2.7. Tut mir Leid.

Aber wo ich schon dabei bin: Soll es denn für andere Eintragstypen tendenziell möglich sein, "o.D." zu sein? Soll es also @books mit "o.D." geben können, oder nicht? Wir könnten "o.D." im Allgemeinen abschalten, für einen Typen wird das schwieriger.
(Haben Deine Internetquellen wirklich kein echtes Datum? Auf vergleichsweise vertrauenswürdigen Seiten würde ich doch ein Datum erwarten.)

GozyllaR
Forum-Anfänger
Forum-Anfänger
Beiträge: 29
Registriert: So 29. Mär 2015, 18:53

Beitrag von GozyllaR »

Hallo vielen Dank für die schnelle Antwort.

Also habe meine Versionen gecheckt. Sind 2.7 und 3.7. Habe die Tage erst ein Update gemacht.

Das Minimalbeispiel wäre das gleiche wie oben. Aber ich habe nochmal eines angefügt. Mit @book.
\RequirePackage{fix-cm} 
\documentclass[fontsize=11pt, a4paper, ngerman, parskip]{scrreprt} 

%-----------------Präambel-----------------% 

\usepackage[T1]{fontenc}       
\usepackage[utf8]{inputenc}   
\usepackage{babel}         
\usepackage[osf]{mathpazo}   
\usepackage[onehalfspacing]{setspace} 
\usepackage{microtype}       

\usepackage[babel, german=quotes]{csquotes} 
\usepackage[style=authoryear-icomp]{biblatex} 

\usepackage{url} 

\begin{filecontents}{Literatur.bib} 
@online{webpage:Test, 
   Title = {Test}, 
   Url = {http://www.test.de/}, 
   Urldate = {2016-04-11}} 
@online{webpage:Test2, 
   Title = {Test2}, 
   Url = {http://www.test2.de/}, 
   Urldate = {2015-04-11}}
@book{book:Test,
	Address = {Wiesbaden},
	Author = {Helmut Balzert AND Peter Pan},
	Publisher = {W3l},
	Title = {Wissenschaftliches Arbeiten...},
	Year = {2008}}
\end{filecontents} 

\bibliography{Literatur} 

%-----------------Dokument-----------------% 

\begin{document} 

\chapter{Erstes Kapitel} 

Dies ist Text.\footcite[Vgl.][]{webpage:Test} Und dann kommt mehr Text.\footcite[Vgl.][]{webpage:Test2}

Hier kommt ein Buch.\footcite[Vgl.][]{book:Test}

\clearpage 

\printbibliography 

\end{document} 
Ich fasse auch nochmal zusammen wie ich die Quellen in der Fußzeile gerne hätte.

Eine Buchquelle sollte standardmäßig bleiben.
Eine Internetquelle soll zunächst den "Title" und dann nach einem Komma das "urldate" darstellen.

Grundsätzlich brauche ich nirgends ein "o.D." also kann es global abgeschaltet werden.

Leider haben nicht alle Internetquellen ein Datum. Wenn Sie eins haben wäre es gut, aber nicht notwendig, dieses darzustellen.

Wirklich vielen vielen Dank

Antworten