Internetquelle

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


Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Internetquelle

Beitrag von Dave Miller »

Hi,

ich bin echt am verzweifeln. Meine Buchquellen habe ich fertig formatiert. Aber die Internetquellen bekomme ich einfach nicht hin.

In der Fußnote von der Internetquelle sollen die gleichen Daten wie aus beim Buch rein.

Autor: Kurztitel, Jahr, Seite (siehe minimalbeispiel)

Im Quellenverzeichnis soll das ganze dann so aussehen.

Autor [Titel] url, Stand: Datum, Abrufdatum: Datum


Kann mir bitte jemand helfen.
Ich muss bald meine Arbeit abgeben und stehe total unter stress.
Vielen lieben Dank!
\documentclass[ngerman]{article} 
\usepackage[T1]{fontenc} 
\usepackage[utf8]{inputenc} 
\usepackage{babel} 
\usepackage{csquotes} 
\usepackage{filecontents} 
\usepackage[style=authortitle]{biblatex} 
\begin{filecontents*}{\jobname.bib} 
@book{Irgang.2000, 
 year = {2000}, 
 shorttitle = {Vernetzte Absatzplanung}, 
 title = {Entwicklung eines computergestützten Werkzeuges zur vernetzten Absatzplanung}, 
 address = {München}, 
 edition = {1}, 
 publisher = {Grin Verlag}, 
 author = {Irgang, Thorsten} 
}
@misc{Internet,
 author = {Autor},
 year = {Stand:},
 title = {Titel},
 url = {Internetadresse},
 urldate = {Abrufdatum:}
}

\end{filecontents*} 
\renewcommand{\bibfootnotewrapper}[1]{ 
  \bibsentence#1}

\renewcommand*{\newunitpunct}{\addcomma\space} 
\renewcommand*{\labelnamepunct}{\addspace} 
\renewcommand*{\nametitledelim}{\addcolon\space} 
\renewcommand*{\finentrypunct}{\addspace} 
\setlength{\bibhang}{1,25cm}
\DeclareNameAlias{sortname}{last-first} 
\DeclareFieldFormat*{citetitle}{#1}
% Reihenfolge ändern und Standardtrenner 
\renewbibmacro*{publisher+location+date}{ 
  \printlist{publisher} 
  \newunit 
  \printlist{location} 
  \newunit 
  \usebibmacro{date} 
  \newunit} 

% Kurztitel (shorttitle) hinzufügen 
\renewbibmacro*{title}{ 
  \ifboolexpr{ 
    test {\iffieldundef{title}} 
    and 
    test {\iffieldundef{subtitle}} 
  } 
    {} 
    {\printfield[brackets]{shorttitle} 
     \setunit{\addspace} 
     \printtext[title]{ 
       \printfield[titlecase]{title} 
       \setunit{\subtitlepunct} 
       \printfield[titlecase]{subtitle}} 
     \newunit} 
  \printfield{titleaddon}} 

% Jahr hinzufügen 
\newbibmacro*{cite}{ 
  \iffieldundef{shorthand} 
    {\ifnameundef{labelname} 
       {} 
       {\printnames{labelname} 
        \setunit{\nametitledelim}} 
     \usebibmacro{cite:title} 
     \newunit 
     \printfield{year}} 
    {\usebibmacro{cite:shorthand}}} 

\addbibresource{\jobname.bib} 
\addbibresource{biblatex-examples.bib} 
\begin{document} 

BLABLABLABLA\footcite{Internet} 
A\footcite{Irgang.2000} 
\printbibliography 
\end{document}

EDIT:

Fußnote:
Vgl. JWP Realisierungs GmbH & Co. KG: Jade Weser Port, Historie, 2012, o.S.

JWP Realisierungs GmbH & Co. KG [Jade Weser Port, Historie]
http://www.jadeweserport.de/cms/index.php?idcat=23,
Stand: 01.01.2012, Abrufdatum: 17.02.2012



Ein Beispiel damit ihr versteht was ich meine...

Besserwisser

Beitrag von Besserwisser »

Rat: Nimm für Online-Quellen @online statt @misc und schreibt das URL-Datum im dafür vorgesehenen Format.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{filecontents}
\usepackage[style=authortitle]{biblatex}
\begin{filecontents*}{\jobname.bib}
@book{Irgang.2000,
year = {2000},
shorttitle = {Vernetzte Absatzplanung},
title = {Entwicklung eines computergestützten Werkzeuges zur vernetzten Absatzplanung},
address = {München},
edition = {1},
publisher = {Grin Verlag},
author = {Irgang, Thorsten}
}
@online{Internet,
author = {Autor},
title = {Titel},
year = {2015},
url = {http://www.invalid.invalid},
urldate = {2015-08-10}
}

\end{filecontents*}
\renewcommand{\bibfootnotewrapper}[1]{
\bibsentence#1}

\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\labelnamepunct}{\addspace}
\renewcommand*{\nametitledelim}{\addcolon\space}
\renewcommand*{\finentrypunct}{\addspace}
\setlength{\bibhang}{1,25cm}
\DeclareNameAlias{sortname}{last-first}
\DeclareFieldFormat*{citetitle}{#1}
% Reihenfolge ändern und Standardtrenner
\renewbibmacro*{publisher+location+date}{
\printlist{publisher}
\newunit
\printlist{location}
\newunit
\usebibmacro{date}
\newunit}

% Kurztitel (shorttitle) hinzufügen
\renewbibmacro*{title}{
\ifboolexpr{
test {\iffieldundef{title}}
and
test {\iffieldundef{subtitle}}
}
{}
{\printfield[brackets]{shorttitle}
\setunit{\addspace}
\printtext[title]{
\printfield[titlecase]{title}
\setunit{\subtitlepunct}
\printfield[titlecase]{subtitle}}
\newunit}
\printfield{titleaddon}}

% Jahr hinzufügen
\newbibmacro*{cite}{
\iffieldundef{shorthand}
{\ifnameundef{labelname}
{}
{\printnames{labelname}
\setunit{\nametitledelim}}
\usebibmacro{cite:title}
\newunit
\printfield{year}}
{\usebibmacro{cite:shorthand}}}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}

BLABLABLABLA\footcite{Internet}
A\footcite{Irgang.2000}
\printbibliography
\end{document}
Das dürfte in der Regel ein besserer Ausgangspunkt sein.

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Super. Vielen Dank für den Tip!

Könnte mir jemand bei der Umstellung zu dem oben genannten Format helfen? Danke

Gast

Beitrag von Gast »

Das ist ja ein ziemlich gruseliger Stil, dem Du da folgen musst.
Wenn Du noch Zet hättest, würde ich dir tatsächlich empfehlen, das ganze ganz anders anzugehen und einen eigenen Stil von Grund auf neuzuschreiben.

Da Du diese Zeit nicht zu haben scheinst, werden wir uns mit Flickschusterei zufrieden geben müssen.

Zunächst benötigen wir das Paket xpatch, um einige anpassungen vorzunehmen.

Das Titel-Makro braucht größere Anpassungen
\renewbibmacro*{title}{%
  \ifboolexpr{
    test {\iffieldundef{title}}
    and
    test {\iffieldundef{subtitle}}
  }
    {}
    {\printfield[brackets]{shorttitle}%
     \setunit{\addspace}%
     \ifentrytype{online}
       {\printtext[brackets]{%
          \printfield[titlecase]{title}%
          \setunit{\subtitlepunct}%
          \printfield[titlecase]{subtitle}}}
       {\printtext[title]{%
         \printfield[titlecase]{title}%
         \setunit{\subtitlepunct}%
         \printfield[titlecase]{subtitle}}}%
     \newunit}%
  \printfield{titleaddon}}
Dann ändern wir die Geschichte mit den URLs
\DeclareFieldFormat[online]{url}{\url{#1}}
\DeclareFieldFormat{urldate}{Abrufdatum\addcolon\space#1}

\xpatchbibdriver{online}
  {\usebibmacro{date}}
  {}
  {}{}

\newbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \printtext{Stand\addcolon\addspace}%
     \usebibmacro{date}}
    {}
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \usebibmacro{urldate}}}
Mir gefallen hier besonders \printtext{Stand\addcolon\addspace} und \DeclareFieldFormat{urldate}{Abrufdatum\addcolon\space#1} nicht, da dort die Ausgaben direkt einprogrammiert wurden. Das sollte eigentlich mit \bibstrings gelöst werden, aber das würde den Code nur noch länger und unübersichtlicher machen.

Beachte bitte, dass alle die %-Prozentzeichen eine Bedeutung haben und nicht gelöscht werden dürfen, wie Du es getan hast, das führt zu unerwünschten Leerzeichen.

MWE
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{xpatch}
\usepackage{filecontents}
\usepackage[style=authortitle]{biblatex}
\begin{filecontents*}{\jobname.bib}
@book{Irgang.2000,
year = {2000},
shorttitle = {Vernetzte Absatzplanung},
title = {Entwicklung eines computergestützten Werkzeuges zur vernetzten Absatzplanung},
address = {München},
edition = {1},
publisher = {Grin Verlag},
author = {Irgang, Thorsten}
}
@online{Internet,
author = {Autor},
title = {Titel},
year = {2015},
url = {http://www.invalid.invalid},
urldate = {2015-08-10}
}
@online{jwp,
author = {{JWP Realisierungs GmbH \& Co. KG}},
title = {Jade Weser Port, Historie},
date = {2012-01-01},
url = {http://www.jadeweserport.de/cms/index.php?idcat=23},
urldate = {2012-02-17}
}

\end{filecontents*}
\renewcommand{\bibfootnotewrapper}[1]{
\bibsentence#1}

\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\labelnamepunct}{\addspace}
\renewcommand*{\nametitledelim}{\addcolon\space}
\renewcommand*{\finentrypunct}{\addspace}
\setlength{\bibhang}{1,25cm}
\DeclareNameAlias{sortname}{last-first}
\DeclareFieldFormat*{citetitle}{#1}

% Reihenfolge ändern und Standardtrenner
\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \newunit
  \printlist{location}%
  \newunit
  \usebibmacro{date}%
  \newunit}

% Kurztitel (shorttitle) hinzufügen
\renewbibmacro*{title}{%
  \ifboolexpr{
    test {\iffieldundef{title}}
    and
    test {\iffieldundef{subtitle}}
  }
    {}
    {\printfield[brackets]{shorttitle}%
     \setunit{\addspace}%
     \ifentrytype{online}
       {\printtext[brackets]{%
          \printfield[titlecase]{title}%
          \setunit{\subtitlepunct}%
          \printfield[titlecase]{subtitle}}}
       {\printtext[title]{%
         \printfield[titlecase]{title}%
         \setunit{\subtitlepunct}%
         \printfield[titlecase]{subtitle}}}%
     \newunit}%
  \printfield{titleaddon}}

\DeclareFieldFormat[online]{url}{\url{#1}}
\DeclareFieldFormat{urldate}{Abrufdatum\addcolon\space#1}

\xpatchbibdriver{online}
  {\usebibmacro{date}}
  {}
  {}{}

\newbibmacro*{url+urldate}{%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \printtext{Stand\addcolon\addspace}%
     \usebibmacro{date}}
    {}
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addspace}%
     \usebibmacro{urldate}}}

% Jahr hinzufügen
\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifnameundef{labelname}
       {}
       {\printnames{labelname}%
        \setunit{\nametitledelim}}%
     \usebibmacro{cite:title}%
     \newunit
     \printfield{year}}%
    {\usebibmacro{cite:shorthand}}}


\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\footcite{Internet} ipsum\footcite{jwp}.
Dolor.\footcite{Irgang.2000}
\printbibliography
\end{document}

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Wow. Du bist meine Rettung.

Paar Kleinigkeiten hätte ich noch!? :oops:

-Die url soll die gleiche Schrift bekommen wie mein Dokument
-Kommasetzung
-Das Datum soll bei beiden einheitlich sein -> 20.01.2012
-zwischen den quellen im Quellenverzeichnis soll eine Lehrzeit

Bei dem einen steht der Monat ausgeschrieben und mit Leerzeichen zwischen den Zahlen.

Also so:
JWP Realisierungs GmbH & Co. KG [Jade Weser Port, Historie]
http://www.jadeweserport.de/cms/index.php?idcat=23,
Stand: 01.01.2012, Abrufdatum: 17.02.2012

Gast

Beitrag von Gast »

Ad 1: \urlstyle{same}

Ad 2: Da hättest Du ruhig selbst ein wenig herumprobieren können:
\newbibmacro*{url+urldate}{%
  \setunit{\addspace}%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \printtext{Stand\addcolon\addspace}%
     \usebibmacro{date}}
    {}
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}
Finde den Unterschied zur ursprünglichen Version! (OK, ich gebe zu, nur eine von den beiden Änderungen war offensichtlich.)

Ad 3: Lade biblatex mit alldates=short.

Ad 4: Ich weiß nicht genau, was eine Lehrzeit ist (Autocorrect?), aber vielleicht hilft \setlength{\bibitemsep}{2\itemsep}.

MWE
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{xpatch}
\usepackage{filecontents}
\usepackage[style=authortitle,alldates=short]{biblatex}
\begin{filecontents*}{\jobname.bib}
@book{Irgang.2000,
year = {2000},
shorttitle = {Vernetzte Absatzplanung},
title = {Entwicklung eines computergestützten Werkzeuges zur vernetzten Absatzplanung},
address = {München},
edition = {1},
publisher = {Grin Verlag},
author = {Irgang, Thorsten}
}
@online{Internet,
author = {Autor},
title = {Titel},
year = {2015},
url = {http://www.invalid.invalid},
urldate = {2015-08-10}
}
@online{jwp,
author = {{JWP Realisierungs GmbH \& Co. KG}},
title = {Jade Weser Port, Historie},
date = {2012-01-01},
url = {http://www.jadeweserport.de/cms/index.php?idcat=23},
urldate = {2012-02-17}
}

\end{filecontents*}
\renewcommand{\bibfootnotewrapper}[1]{
\bibsentence#1}

\renewcommand*{\newunitpunct}{\addcomma\space}
\renewcommand*{\labelnamepunct}{\addspace}
\renewcommand*{\nametitledelim}{\addcolon\space}
\renewcommand*{\finentrypunct}{\addspace}
\setlength{\bibhang}{1,25cm}
\DeclareNameAlias{sortname}{last-first}
\DeclareFieldFormat*{citetitle}{#1}

% Reihenfolge ändern und Standardtrenner
\renewbibmacro*{publisher+location+date}{%
  \printlist{publisher}%
  \newunit
  \printlist{location}%
  \newunit
  \usebibmacro{date}%
  \newunit}

% Kurztitel (shorttitle) hinzufügen
\renewbibmacro*{title}{%
  \ifboolexpr{
    test {\iffieldundef{title}}
    and
    test {\iffieldundef{subtitle}}
  }
    {}
    {\printfield[brackets]{shorttitle}%
     \setunit{\addspace}%
     \ifentrytype{online}
       {\printtext[brackets]{%
          \printfield[titlecase]{title}%
          \setunit{\subtitlepunct}%
          \printfield[titlecase]{subtitle}}}
       {\printtext[title]{%
         \printfield[titlecase]{title}%
         \setunit{\subtitlepunct}%
         \printfield[titlecase]{subtitle}}}%
     \newunit}%
  \printfield{titleaddon}}

\urlstyle{same}
\DeclareFieldFormat[online]{url}{\url{#1}}
\DeclareFieldFormat{urldate}{Abrufdatum\addcolon\space#1}

\xpatchbibdriver{online}
  {\usebibmacro{date}}
  {}
  {}{}

\newbibmacro*{url+urldate}{%
  \setunit{\addspace}%
  \usebibmacro{url}%
  \ifentrytype{online}
    {\setunit{\addspace}%
     \printtext{Stand\addcolon\addspace}%
     \usebibmacro{date}}
    {}
  \iffieldundef{urlyear}
    {}
    {\setunit*{\addcomma\space}%
     \usebibmacro{urldate}}}

% Jahr hinzufügen
\renewbibmacro*{cite}{%
  \iffieldundef{shorthand}
    {\ifnameundef{labelname}
       {}
       {\printnames{labelname}%
        \setunit{\nametitledelim}}%
     \usebibmacro{cite:title}%
     \newunit
     \printfield{year}}%
    {\usebibmacro{cite:shorthand}}}

\setlength{\bibitemsep}{2\itemsep}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem\footcite{Internet} ipsum\footcite{jwp}.
Dolor.\footcite{Irgang.2000}
\printbibliography
\end{document}

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Vielen lieben Dank!!!


Eine andere Frage hätte ich noch.

Bei meinen Tabellen/Abbildung arbeite ich mit
\begin{table}[h!]\KOMAoptions{captions=nooneline} 

\includegraphics[width=10cm]{Bestellung_Laender.png}
\caption{Aktuelle Auftragslage}
\label{Aktuelle_Auftragslage}
{\small \figuresource {Eigene Darstellung nach \cite[1]{Irgang.2000} }   }
\end{table}

Ich habe festgelegt das wenn ich footcite schreibe automatisch ein Vgl. davor kommt. Jetzt möchte ich das aber bei cite nicht haben geht das?

Dave Miller
Forum-Century
Forum-Century
Beiträge: 102
Registriert: Fr 19. Jun 2015, 19:18

Beitrag von Dave Miller »

Dave Miller hat geschrieben:Vielen lieben Dank!!!


Eine andere Frage hätte ich noch.

Bei meinen Tabellen/Abbildung arbeite ich mit
\begin{table}[h!]\KOMAoptions{captions=nooneline} 

\includegraphics[width=10cm]{Bestellung_Laender.png}
\caption{Aktuelle Auftragslage}
\label{Aktuelle_Auftragslage}
{\small \figuresource {Eigene Darstellung nach \cite[1]{Irgang.2000} }   }
\end{table}

Ich habe festgelegt das wenn ich footcite schreibe automatisch ein Vgl. davor kommt. Jetzt möchte ich das aber bei cite nicht haben geht das?
\renewcommand{\bibfootnotewrapper}[1]{% entfernt punkt nach fußnote
  \bibsentence#1}
\renewbibmacro*{prenote}{% 
  \iffieldundef{prenote} 
    {\printtext{Vgl.}% 
     \setunit{\prenotedelim}} 
    {\iffieldequalstr{prenote}{XX} %\footcite[xx]{key}
     {} 
    {\printfield{prenote}% 
      \setunit{\prenotedelim}}}}

Gast

Beitrag von Gast »

Kannst Du mir erst erklären was der Code tut, besonders der \iffieldequalstr{prenote}{XX}-Teil?

Man könnte einfach zwischen Fußnoten und nicht-Fußnote unterscheiden oder nur `\cite` etwas umdefinieren. Was hättest Du denn lieber?

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Mach das doch als neues Thema auf.

Hier behält doch keiner den Überblick. Ein anderer Suchender sucht hier nach der Nadel im Heuhaufen.

Für jede Problemstellung ein eigener Thread. Hier is massig Platz.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Antworten