Literaturverzeichnis mit Kurzform erstellen

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


luna777

Literaturverzeichnis mit Kurzform erstellen

Beitrag von luna777 »

Hallo zusammen,

ich schreibe gerade eine Hausarbeit für die Uni, bin aber noch Anfängerin mit Latex. Ich habe sehr spezifische Vorgaben dazu, wie ein Literaturverzeichnis aussehen soll: Vor jeder Literaturangabe soll die Kurzform angegeben sein, so wie auch im Text zitiert wird. Dabei sollen in der Literaturangabe alle Autoren genannt werden, aber in der Kurzform nicht. Hier ein Beispiel:
\documentclass[12pt]{scrartcl}
\usepackage[backend=biber, style=authoryear, uniquelist=false, maxbibnames=100, maxcitenames=2, mincitenames=1, natbib=true]{biblatex}
\addbibresource{literatur.bib}

\renewbibmacro*{begentry}{%
  \textbf{\cite{\thefield{entrykey}}}%
  \par 
}

\begin{document}

% Beispielzitate im Text
\cite{haidabrus}
\cite{ntoutsi}
\cite{jovanovic2022generative}

\renewcommand{\refname}{Literaturverzeichnis}
\printbibliography

\end{document}
literatur.bib:
@article{ntoutsi,
author = {Ntoutsi, Eirini and Fafalios, Pavlos and Gadiraju, Ujwal and Iosifidis, Vasileios and Nejdl, Wolfgang and Vidal, Maria‐Esther and Ruggieri, Salvatore and Turini, Franco and Papadopoulos, Symeon and Krasanakis, Emmanouil and Kompatsiaris, Ioannis and Kinder-Kurlanda, Katharina and Wagner, Claudia and Karimi, Fariba and Fernandez, Miriam and Alani, Harith and Berendt, Bettina and Kruegel, Tina and Heinze, Christian and Staab, Steffen},
year = {2020},
month = {02},
pages = {},
title = {Bias in data‐driven artificial intelligence systems—An introductory survey},
volume = {10},
journal = {WIREs Data Mining and Knowledge Discovery}
}

@InProceedings{haidabrus,
author="Haidabrus, Bohdan",
editor="Ivanov, Vitalii
and Trojanowska, Justyna
and Pavlenko, Ivan
and Rauch, Erwin
and Pite{\v{l}}, J{\'a}n",
title="Generative AI in Agile, Project, and Delivery Management",
booktitle="Advances in Design, Simulation and Manufacturing VII",
year="2024",
publisher="Springer Nature Switzerland",
address="Cham",
pages="100--110"
}

@article{jovanovic2022generative,
  title={Generative Artificial Intelligence: Trends and Prospects},
  author={Jovanovic, Mladan and Campbell, Mark},
  journal={Computer},
  volume={55},
  number={10},
  pages={107--112},
  year={2022},
  publisher={IEEE Computer Society}
}
So sieht das ganze aktuell im pdf aus. Dabei sind die ersten beiden Angaben passend. Aber in der dritten Angabe ist das Problem, dass in der Kurzform alle Namen angegeben sind. Es soll aber genauso aussehen, wie wenn ich im text \cite verwende. Also mit et. al.

Haidabrus, 2024
Haidabrus, Bohdan (2024). “Generative AI in Agile, Project, and Delivery Manage-
ment”. In: Advances in Design, Simulation and Manufacturing VII. Ed. by Vitalii
Ivanov, Justyna Trojanowska, Ivan Pavlenko, Erwin Rauch, and J´an Piteˇl. Cham:
Springer Nature Switzerland, pp. 100–110.

Jovanovic and Campbell, 2022
Jovanovic, Mladan and Mark Campbell (2022). “Generative Artificial Intelligence:
Trends and Prospects”. In: Computer 55.10, pp. 107–112.

Ntoutsi, Fafalios, Gadiraju, Iosifidis, Nejdl, Vidal, Ruggieri, Turini, Papadopou-
los, Krasanakis, Kompatsiaris, Kinder-Kurlanda, Wagner, Karimi, Fer-
nandez, Alani, Berendt, Kruegel, Heinze, and Staab, 2020

Ntoutsi, Eirini, Pavlos Fafalios, Ujwal Gadiraju, Vasileios Iosifidis, Wolfgang Ne-
jdl, Maria-Esther Vidal, Salvatore Ruggieri, Franco Turini, Symeon Papadopoulos,
Emmanouil Krasanakis, Ioannis Kompatsiaris, Katharina Kinder-Kurlanda, Clau-
dia Wagner, Fariba Karimi, Miriam Fernandez, Harith Alani, Bettina Berendt, Tina
Kruegel, Christian Heinze, and Steffen Staab (Feb. 2020). “Bias in data-driven ar-
tificial intelligence systems—An introductory survey”. In: WIREs Data Mining and
Knowledge Discovery 10.


Kann mir bitte jemand helfen das anzupassen? Ich bin am verzweifeln.
Liebe Grüße

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 832
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von MoeWe »

Dafür gibt es bei den biblatex-ext-Stilen die introcite-Option. Genauere Erklärungen dazu in der Anleitung (biblatex-ext).

Hier würde ich introcite=plain, nehmen und dann \introcitepunct auf \par setzen. Fett wird es mit \DeclareFieldFormat{bbx@introcite}.
\documentclass[12pt]{scrartcl}
\usepackage[
  backend=biber,
  style=ext-authoryear,
  uniquelist=false,
  maxbibnames=100, maxcitenames=2, mincitenames=1,
  introcite=plain,
  natbib=true,
]{biblatex}

\renewcommand*{\introcitepunct}{\par}
\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}

\begin{filecontents}{\jobname.bib}
@article{ntoutsi,
  author  = {Ntoutsi, Eirini and Fafalios, Pavlos
             and Gadiraju, Ujwal and Iosifidis, Vasileios
             and Nejdl, Wolfgang and Vidal, Maria‐Esther
             and Ruggieri, Salvatore and Turini, Franco
             and Papadopoulos, Symeon and Krasanakis, Emmanouil
             and Kompatsiaris, Ioannis and Kinder-Kurlanda, Katharina
             and Wagner, Claudia and Karimi, Fariba
             and Fernandez, Miriam and Alani, Harith
             and Berendt, Bettina and Kruegel, Tina
             and Heinze, Christian and Staab, Steffen},
  year    = {2020},
  month   = {02},
  title   = {Bias in data‐driven artificial intelligence systems—An introductory survey},
  volume  = {10},
  journal = {WIREs Data Mining and Knowledge Discovery},
}
@InProceedings{haidabrus,
  author    = {Haidabrus, Bohdan},
  editor    = {Ivanov, Vitalii and Trojanowska, Justyna
               and Pavlenko, Ivan and Rauch, Erwin
               and Pite{\v{l}}, J{\'a}n},
  title     = {Generative AI in Agile, Project, and Delivery Management},
  booktitle = {Advances in Design, Simulation and Manufacturing VII},
  year      = {2024},
  publisher = {Springer Nature Switzerland},
  address   = {Cham},
  pages     = {100--110},
}
@article{jovanovic2022generative,
  title     = {Generative Artificial Intelligence: Trends and Prospects},
  author    = {Jovanovic, Mladan and Campbell, Mark},
  journal   = {Computer},
  volume    = {55},
  number    = {10},
  pages     = {107--112},
  year      = {2022},
  publisher = {IEEE Computer Society},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
Lorem \autocite{haidabrus}
ipsum \autocite{ntoutsi}
dolor \autocite{jovanovic2022generative}

\printbibliography[title=Literaturverzeichnis]
\end{document}


luna777

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von luna777 »

Kann mir evtl. noch mal jemand helfen?
Ich möchte jetzt noch einstellen, dass KUrzform und Literaturangabe nicht durch einen Seitenumbrucch getrennt werden können.
Ich habe es erst damit probiert die Abstände zwischen den Einträge zu ändern. Aber da ich fünf Seiten Literaturverzeichnis habe, passt es dann leider nicht bei jedem Seitenumbruch.

Habt ihr Ideen? Würde mich sehr freuen!!

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 832
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von MoeWe »

Hmmm. Sowas ist immer nicht ganz so einfach zu lösen, insbesondere, wenn es kein Beispiel gibt. Vielleicht hilft schon
\renewcommand*{\introcitepunct}{\\}
statt \renewcommand*{\introcitepunct}{\par}?


luna777

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von luna777 »

Hallo zusammen,

ich habe jetzt leider doch nochmal meinen Zitierstil geändert, möchte aber trotzdem wieder die Kurzformen dabei haben (und ohne Seitenumbrüche zwischen Kurzform und Literaturangabe). Ich habe jetzt " style=apa,". Alles andere bleibt wie in meinem Beispiel oben.

Leider scheint \introcite nicht mit apa zu funktionieren.
Hat jemand eine Idee, wie ich das lösen kann?

MoeWe
Forum-Meister
Forum-Meister
Beiträge: 832
Registriert: Fr 30. Aug 2019, 15:35
Kontaktdaten:

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von MoeWe »

Mit biblatex-apa ist das nicht so einfach wie mit biblatex-ext. Schließlich ist das im APA-Stil nicht vorgesehen. Eigentlich ist es im APA-Stil aber auch nicht nötig, da Name und Jahr ja direkt am Beginn des Eintrages stehen und so schon recht prominent sind.

Muss es denn wirklich APA und dieses introcite-Feature sein? Reicht nicht APA-pur oder introcite und ein generischer Autor-Jahr-Stil?

luna777

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von luna777 »

Ich habe es jetzt wieder mit meinem vorherigen Zitierstil versucht, da ich auf jeden Fall die Kurzform brauche. Ich habe versucht, das Literaturverzeichnis nach meinen Vorgaben zu manipulieren, aber bei ein paar Punkten komme ich da leider nicht weiter (Deswegen hatte ich gedacht ich wechsle zu apa).
Was nicht funktioniert ist:
- Die Namen sollen alle in der Form "Nachname, V." angegeben sein, nicht nur der erste
- Der Strich bei den Seitenzahlen soll kein Gedankenstrich, sondern ein Bindestrich sein und Leerzeichen zwischen den Zahlen haben (also z. B: S. 123 - 234)
- Nach einer url soll kein Punkt sein

So sieht mein Code aktuell aus:
\documentclass[12pt]{scrartcl}
\usepackage[
  backend=biber,
  style=ext-authoryear,
  uniquelist=false,
  firstinits=true,
  giveninits=true,
  useprefix=false,
  maxbibnames=100, maxcitenames=2, mincitenames=1,
  introcite=plain,
  natbib=true,
   dashed=false 
]{biblatex}


\renewcommand*{\introcitepunct}{\par}
\DeclareFieldFormat{bbx@introcite}{\mkbibbold{#1}}

\renewcommand*{\bibfont}{\interlinepenalty 10000\relax}
\addbibresource{literatur.bib}
\DeclareFieldFormat[inbook]{pages}{S. #1.}
\DeclareFieldFormat[article,incollection,patent,thesis,unpublished,inproceedings]{pages}{S. #1.}
\DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished,book]{edition}{(#1. Aufl.).}
\DeclareFieldFormat[online]{urldate}{[\stripzeros{\thefield{urlday}}.\stripzeros{\thefield{urlmonth}}.\thefield{urlyear}].}

\newcommand{\stripzeros}[1]{%
  \ifnum#1<10 #1\else #1\fi}

\DeclareFieldFormat[online]{url}{\url{#1}}
\DeclareFieldFormat [article,inbook,incollection,inproceedings,patent,thesis,unpublished,book]{editor}{#1,}
\DeclareFieldFormat[article,inbook,incollection,inproceedings,patent,thesis,unpublished,book]{publisher}{#1.}


\begin{filecontents}{\jobname.bib}
@article{ntoutsi,
  author  = {Ntoutsi, Eirini and Fafalios, Pavlos
             and Gadiraju, Ujwal and Iosifidis, Vasileios
             and Nejdl, Wolfgang and Vidal, Maria‐Esther
             and Ruggieri, Salvatore and Turini, Franco
             and Papadopoulos, Symeon and Krasanakis, Emmanouil
             and Kompatsiaris, Ioannis and Kinder-Kurlanda, Katharina
             and Wagner, Claudia and Karimi, Fariba
             and Fernandez, Miriam and Alani, Harith
             and Berendt, Bettina and Kruegel, Tina
             and Heinze, Christian and Staab, Steffen},
  year    = {2020},
  month   = {02},
  title   = {Bias in data‐driven artificial intelligence systems—An introductory survey},
  volume  = {10},
  journal = {WIREs Data Mining and Knowledge Discovery},
}
@InProceedings{haidabrus,
  author    = {Haidabrus, Bohdan},
  editor    = {Ivanov, Vitalii and Trojanowska, Justyna
               and Pavlenko, Ivan and Rauch, Erwin
               and Pite{\v{l}}, J{\'a}n},
  title     = {Generative AI in Agile, Project, and Delivery Management},
  booktitle = {Advances in Design, Simulation and Manufacturing VII},
  year      = {2024},
  publisher = {Springer Nature Switzerland},
  address   = {Cham},
  pages     = {100--110},
}
@article{jovanovic2022generative,
  title     = {Generative Artificial Intelligence: Trends and Prospects},
  author    = {Jovanovic, Mladan and Campbell, Mark},
  journal   = {Computer},
  volume    = {55},
  number    = {10},
  pages     = {107--112},
  year      = {2022},
  publisher = {IEEE Computer Society},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
Lorem \autocite{haidabrus}
ipsum \autocite{ntoutsi}
dolor \autocite{jovanovic2022generative}

\printbibliography[title=Literaturverzeichnis]
\end{document}
Hat jemand eine Idee, wie ich da meine Änderungen einbringen kann?

luna777

Re: Literaturverzeichnis mit Kurzform erstellen

Beitrag von luna777 »

Ich muss leider schon morgen abgeben. Falls noch jemand eine Idee hat, würde ich mich sehr freuen!!!

Antworten