Seite 1 von 1

Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 10:32
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


Re: Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 15:55
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.


Re: Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 17:18
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


Re: Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 18:31
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}

Re: Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 20:26
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


Re: Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 21:24
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}

Re: Zitierstil ändern

Verfasst: Mi 18. Aug 2021, 21:52
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