Literaturverzeichnis formatieren

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


tietze111
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 8. Jan 2016, 15:24

Literaturverzeichnis formatieren

Beitrag von tietze111 »

Hi,

I benutze Biblatex zur Literaturverwaltung. Mein wissenschaftlicher Betreuer möchte eine bestimmte Formatierung des Literaturverzeichnisses und hat mir dafür ein sample mitgegeben:

Bild

Ich habe auf dieser Seite die Standard-Styles gefunden, allerdings ist keiner dieser in dem Format, wie ich es brauche. Wie kann ich das manuell einstellen?

Danke und viele Grüße,
tietze111

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

Beitrag von Johannes_B »

\documentclass[openbib]{article}
\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Zitiere Onlinequelle: \cite{ctan,markey}\par
Zitiere Buch: \parencite{companion}\par
Zitiere Artikel: \cite{springer}
\printbibliography[heading=bibintoc]
\end{document}
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.

tietze111
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 8. Jan 2016, 15:24

Beitrag von tietze111 »

Ok, super danke, openbib zur documentclass hinzuzufügen hat geholfen.

Kann mir jetzt noch jemand sagen, wie ich es hinbekomme, dass Verlag in einer eigenen Zeile steht und Ort und Jahr zusammen in einer Zeile?

Außerdem würde ich gerne die DOI nicht ausgeben, da mir ISBN eigentlich reicht. Wie kann ich das unterdrücken?

Viele Dank schon mal!

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag von Bartman »

tietze111 hat geschrieben:Kann mir jetzt noch jemand sagen, wie ich es hinbekomme, dass Verlag in einer eigenen Zeile steht und Ort und Jahr zusammen in einer Zeile?
Die Leser Deines Threads wissen nicht, welche Unterschiede es zwischen Deinem Quelltext und dem Beispiel von Johannes_B gibt. Ein Minimalbeispiel von Dir könnte diese Unklarheit verringern.
tietze111 hat geschrieben:Außerdem würde ich gerne die DOI nicht ausgeben, da mir ISBN eigentlich reicht. Wie kann ich das unterdrücken?
Abschnitt 3.1.2.2 Style-specific in der Dokumentation von biblatex.

tietze111
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 8. Jan 2016, 15:24

Beitrag von tietze111 »

Ok danke, das mit der DOI hat geklappt.

Hier das Minimalbeispiel:
https://www.overleaf.com/7149648rjjzckkbzbkm

Wie oben in dem Bild zu sehen ist, möchte ich jedoch Ort und Jahr separat unter dem Verlag haben. In meinem Beispiel werden diese zusammen in einer Zeile ausgegeben.

Gast

Beitrag von Gast »

tietze111 hat geschrieben:Hier das Minimalbeispiel:
https://www.overleaf.com/7149648rjjzckkbzbkm
Nö. Hier das Minimalbeispiel:
\begin{filecontents*}{\jobname.bib}
@book{Beutelspacher.2006,
 author = {Beutelspacher, Albrecht and Schwenk, J{"o}rg and Wolfenstetter, Klaus-Dieter},
 year = {2006},
 title = {Moderne Verfahren der Kryptographie: Von RSA zu Zero-Knowledge},
 url = {http://dx.doi.org/10.1007/978-3-8348-9103-7},
 keywords = {Computer science;Kryptologie},
 address = {Wiesbaden},
 edition = {6., verbesserte Aufl.},
 publisher = {{Vieweg+Teubner Verlag / Springer Fachmedien Wiesbaden GmbH Wiesbaden}},
 isbn = {9783834800831},
 doi = {10.1007/978-3-8348-9103-7}
}
\end{filecontents*}
\documentclass[openbib]{article}
\usepackage[backend=biber, doi=false]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
Zitiere Quelle: \cite[S. 2]{Beutelspacher.2006}
\printbibliography[heading=bibintoc]
\end{document}
So haben wir den Code unabhängig von einer externen Quelle und auch nur die Teile, die wir benötigen.

Gast

Beitrag von Gast »

Wenn du eine andere Darstellung des Literaturverzeichnisses haben willst, musst du dir entweder einen passenden Stil suchen oder den Standardstil abändern. Dazu kann man beispielsweise den vorhandenen Standardtreiber aus standard.bbx patchen:
\begin{filecontents*}{\jobname.bib}
@book{Beutelspacher.2006,
 author = {Beutelspacher, Albrecht and Schwenk, J{\"o}rg and Wolfenstetter, Klaus-Dieter},
 year = {2006},
 title = {Moderne Verfahren der Kryptographie: Von RSA zu Zero-Knowledge},
 url = {http://dx.doi.org/10.1007/978-3-8348-9103-7},
 keywords = {Computer science;Kryptologie},
 address = {Wiesbaden},
 edition = {6., verbesserte Aufl.},
 publisher = {{Vieweg+Teubner Verlag / Springer Fachmedien Wiesbaden GmbH Wiesbaden}},
 isbn = {9783834800831},
 doi = {10.1007/978-3-8348-9103-7}
}
\end{filecontents*}
\documentclass[openbib]{article}
\usepackage[backend=biber, doi=false]{biblatex}
\usepackage{xpatch}
\xpatchbibdriver{book}{% Im biblatex-Treiber für book
  \usebibmacro{publisher+location+date}% die gemeinsame Ausgabe von publisher, location und date ersetzen durch
}{% eine getrennte Ausgabe von
  \usebibmacro{publisher}% publisher
  \newunit\newblock% gefolgt von einer neuen Einheit in einem neuen Block aus
  \usebibmacro{location+date}% location und date
}{}{}
% das Macro für publisher muss allerdings erst noch definiert werden:
\newbibmacro*{publisher}{%
  \iflistundef{publisher}
    {\setunit*{\addcomma\space}}
    {\setunit*{\addcolon\space}}%
  \printlist{publisher}%
  \newunit
}

\addbibresource{\jobname.bib}
\begin{document}
Zitiere Quelle: \cite[S. 2]{Beutelspacher.2006}
\printbibliography[heading=bibintoc]
\end{document}
Zu \xpatchbibdriver siehe die [d]xpatch[/d]-Anleitung. Zu \newbibmacro*, \usebibmacro, \newunit, \newblock, \iflistundef, \setunit*, \addcomma, \printlist und vielen weiteren nützlichen Befehlen siehe die [d]biblatex[/d]-Anleitung, wobei ich die Definition des Macros für publisher schlicht aus der Definition von publisher+location+date in standard.bbx geklaut habe.

tietze111
Forum-Newbie
Forum-Newbie
Beiträge: 5
Registriert: Fr 8. Jan 2016, 15:24

Beitrag von tietze111 »

Vielen Dank, ihr wart eine super Hilfe, falls ich nochmal ne Frage habe, mache ich das mit dem Minimalbeispiel richtig :) .

Antworten