Zitierstil ändern Thema ist als GELÖST markiert

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


Björn100
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 18. Aug 2021, 10:23

Zitierstil ändern

Beitrag von Björn100 »

Hallo liebe Latex-Community,

ich schreibe gerade an meiner Bachelorarbeit und habe ein kleines Problem mit meinem Literaturverzeichnis, dass ich mit bisheriger google-suche nicht zufriedenstellend lösen konnte.
Ich würde mir das Verzeichnisformat von alphadin wünschen, jedoch den Zitierstil von apalike mit [Nachname, Jahr]. Ich könnte im Zweifel auch mit apalike arbeiten, hier werden jedoch bislang nicht die URLs im Verzeichnis angegeben. Anbei der Code - ich hoffe es genügt den Anforderungen eines Minimalbeispiels.

\documentclass[12pt,twoside,bind,ams,a4paper]{hepthesis}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@Book{Krieger2009,
  author    = {Hanno Krieger},
  publisher = {Vieweg + Teubner},
  title     = {Grundlagen der {S}trahlungsphysik und des {S}trahlenschutzes},
  year      = {2009},
  edition   = {3., überarb. und erw. Aufl.},
  series    = {Studium},
  abstract  = {Hanno Krieger},
  url       = {http://dx.doi.org/10.1007/978-3-8348-9348-2},
}

@Article{Bradley2004,
  author  = {D. K. Bradley and J. H. Eggert and D. G. Hicks and P. M. Celliers and S. J. Moon and R. C. Cauble and G. W. Collins},
  journal = {Physical review letters},
  title   = {{S}hock {C}ompressing {D}iamond to a {C}onducting {F}luid},
  year    = {2004},
  number  = {19},
  volume  = {93},
  url     = {https://doi.org/10.1103/PhysRevLett.93.195506},
}
\end{filecontents}


\begin{document}
\bibliography{literatur}
%\bibliographystyle{apalike}
\bibliographystyle{alphadin}
Hier steht ein Buch-Zitat \cite{Krieger2009}. \\
Hier steht ein weiteres Zitat \cite{Bradley2004}. \\
\end{document}

Ich wäre eurer Hilfe sehr dankbar.
Viele Grüße
Björn


Grummelgast

Re: Zitierstil ändern

Beitrag von Grummelgast »

Wenn du auch mit apalike leben kannst, dann würde ich dir schlicht biblatex + biber und den biblatex-Standardstil authoryear empfehlen:

\documentclass[12pt,twoside,bind,ams,a4paper]{hepthesis}
%\usepackage[utf8]{inputenc}% Seit LaTeX 2018-04-01 überflüssig!
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@Book{Krieger2009,
  author    = {Hanno Krieger},
  publisher = {Vieweg + Teubner},
  title     = {Grundlagen der Strahlungsphysik und des Strahlenschutzes},
  year      = {2009},
  edition   = {3., überarb. und erw. Aufl.},
  series    = {Studium},
  abstract  = {Hanno Krieger},
  url       = {http://dx.doi.org/10.1007/978-3-8348-9348-2},
}

@Article{Bradley2004,
  author  = {D. K. Bradley and J. H. Eggert and D. G. Hicks and P. M. Celliers and S. J. Moon and R. C. Cauble and G. W. Collins},
  journal = {Physical review letters},
  title   = {Shock Compressing Diamond to a Conducting Fluid},
  year    = {2004},
  number  = {19},
  volume  = {93},
  url     = {https://doi.org/10.1103/PhysRevLett.93.195506},
}
\end{filecontents}

\usepackage[style=authoryear]{biblatex}
\addbibresource{literatur.bib}
\begin{document}

\printbibliography
Hier steht ein Buch-Zitat \autocite{Krieger2009}.

Hier steht ein weiteres Zitat \autocite{Bradley2004}.
\end{document}

Es sind viele andere Stile bis hin zu Spezialstilen wie biblatex-apa denkbar.

URLs beherrschen alle Standardstile von biblatex. Außerdem solltest du Großbuchstaben in der Literaturdatenbank nicht alleine in geschweifte Klammern setzen. Dadurch wird nämlich ggf. das korrekte Kerning verhindert. Wenn schon, dann bitte stattdessen komplette Wörter oder Titel in zusätzliche geschweifte Klammern setzen. Wie im Beispiel zu sehen, ist das bei biblatex aber nicht generell notwendig.


Björn100
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 18. Aug 2021, 10:23

Re: Zitierstil ändern

Beitrag von Björn100 »

Moin Grummelgast,
danke zunächst für deine Antwort. Die geschweiften Klammern habe ich gesetzt, da Jabrew mir da sonst eine Warnhinweis gegeben hat und der damit gelöst wurde - danke für deinen Hinweis dazu.
Leider ist dein Vorschlag immer noch nicht so richtig was ich mir wünsche - hatte ich vermutlich das auch nicht ausführlich genug dargestellt und bin da etwas eigen. Ich hoffe ich kann es mit Folgendem etwas konkretisieren:

  • Zitierstil soll [Nachname, Jahr] sein, also mit eckigen Klammern

  • Der Zitierstil soll genauso auch im Literaturverzeichnis auftauchen, damit man diesen schnell findet

  • Im Verzeichnis sollen zunächst alle Autoren aufgelistet werden (ob mit Majuskel oder nicht ist mir egal), danach folgen die anderen Angaben aus der Literaturdatenbank

  • Die URL soll am Ende stehen und in der PDF soll diese sich beim anklicken im Browser öffnen

Viele Grüße
Björn


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

Re: Zitierstil ändern

Beitrag von Bartman »

Das Paket biblatex-ext dürfte Dir weiterhelfen.

Nach meinem Verständnis Deiner Beschreibung ergeben sich die folgenden Änderungen:

\documentclass[12pt,twoside,bind,ams,a4paper]{hepthesis}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\begin{filecontents}{literatur.bib}
@Book{Krieger2009,
  author    = {Krieger, Hanno},
  publisher = {Vieweg + Teubner},
  title     = {Grundlagen der Strahlungsphysik und des Strahlenschutzes},
  date      = {2009},
  edition   = {3., überarb. und erw. Aufl.},
  series    = {Studium},
  abstract  = {Hanno Krieger},
  url       = {http://dx.doi.org/10.1007/978-3-8348-9348-2},
}

@Article{Bradley2004,
  author  = {Bradley, D. K. and Eggert, J. H. and Hicks, D. G. and Celliers, P. M. and Moon, S. J. and Cauble, R. C. and Collins, G. W.},
  journaltitle = {Physical review letters},
  title   = {Shock Compressing Diamond to a Conducting Fluid},
  date    = {2004},
  number  = {19},
  volume  = {93},
  url     = {https://doi.org/10.1103/PhysRevLett.93.195506},
}
\end{filecontents}

\usepackage[style=ext-authoryear, introcite=plain, maxbibnames=99]{biblatex}
\usepackage{hyperref}

\addbibresource{literatur.bib}

% Abschnitt 4.2 "Style-specific options" in biblatex-ext.pdf
\DeclareFieldFormat{bbx@introcite}{\mkbibbrackets{#1}}
\DeclareDelimFormat[bbx@introcite,parencite]{nameyeardelim}{\addcomma\space}
\UndeclareInnerCiteDelims{bbx@introcite}
\DeclareOuterCiteDelims{parencite}{\bibopenbracket}{\bibclosebracket}
\renewcommand*{\introcitepunct}{\quad}

\begin{document}
\printbibliography
Hier steht ein Buch-Zitat \autocite{Krieger2009}.

Hier steht ein weiteres Zitat \autocite{Bradley2004}.
\end{document}

Björn100
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 18. Aug 2021, 10:23

Re: Zitierstil ändern

Beitrag von Björn100 »

Vielen Danke Batman! Das sieht so aus wie ich mir das gedacht habe. Das Paket biblatex-ext werd ich mit in Zukunft mal näher anschauen, sieht sehr hilfreich aus.
Eine kleine Frage hätte ich noch und zwar würde ich gerne wieder haben, dass man den Autor und das Jahr in der Referenz anklicken kann, dacht das wäre immer so. 😅

VG
Björn


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

Re: Zitierstil ändern

Beitrag von Bartman »

Der Link zur Lösung des Paketautors markiert den Anfang des benötigten Quelltextes.

\documentclass[12pt,twoside,bind,ams,a4paper]{hepthesis}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\begin{filecontents}{literatur.bib}
@book{Krieger2009,
  author       = {Krieger, Hanno},
  publisher    = {Vieweg + Teubner},
  title        = {Grundlagen der Strahlungsphysik und des Strahlenschutzes},
  date         = {2009},
  edition      = {3., überarb. und erw. Aufl.},
  series       = {Studium},
  abstract     = {Hanno Krieger},
  url          = {http://dx.doi.org/10.1007/978-3-8348-9348-2}
}

@article{Bradley2004,
  author       = {Bradley, D. K. and Eggert, J. H. and Hicks, D. G. and Celliers, P. M. 
                  and Moon, S. J. and Cauble, R. C. and Collins, G. W.},
  journaltitle = {Physical review letters},
  title        = {Shock Compressing Diamond to a Conducting Fluid},
  date         = {2004},
  number       = {19},
  volume       = {93},
  url          = {https://doi.org/10.1103/PhysRevLett.93.195506}
}
\end{filecontents}

\usepackage[style=ext-authoryear, introcite=plain, maxbibnames=99]{biblatex}
\usepackage{hyperref}

\addbibresource{literatur.bib}

% Abschnitt 4.2 Style-specific options in biblatex-ext.pdf
\DeclareFieldFormat{bbx@introcite}{\mkbibbrackets{#1}}
\DeclareDelimFormat[bbx@introcite,parencite]{nameyeardelim}{\addcomma\space}
\UndeclareInnerCiteDelims{bbx@introcite}
\DeclareOuterCiteDelims{parencite}{\bibopenbracket}{\bibclosebracket}
\renewcommand*{\introcitepunct}{\quad}

% Quelle: https://tex.stackexchange.com/a/557145
\DeclareFieldFormat{citehyperref}{%
  \DeclareFieldAlias{bibhyperref}{noformat}% Avoid nested links
  \bibhyperref{#1}}

\DeclareCiteCommand{\parencite}[\mkouterparencitedelims]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \printtext[citehyperref]{\usebibmacro{cite}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\begin{document}
\printbibliography
Hier steht ein Buch-Zitat \autocite{Krieger2009}.

Hier steht ein weiteres Zitat \autocite{Bradley2004}.
\end{document}

Björn100
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: Mi 18. Aug 2021, 10:23

Re: Zitierstil ändern

Beitrag von Björn100 »

Vielen Dank für die schnelle Hilfe. Verstehe nicht alles von den Befehlen bin aber sehr froh, dass es nun klappt und in meinem Code keine Fehler auftreten!

Viele Grüße
Björn


Antworten