Tatsächlich ist in dem gezeigten Code nur
natbib für irgendwelche Fehler verantwortlich
\documentclass[ngerman, a4paper, numbers=noenddot]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{amssymb}
\usepackage{enumitem}
%\usepackage{natbib}
\usepackage{listofsymbols}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage{acronym}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{siunitx}
\sisetup{group-separator = {.}}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\bibliographystyle{abbrvdin}
\begin{document}
Lorem \cite{doody}
\bibliography{biblatex-examples}
\end{document}
läuft nämlich einwandfrei.
natbib kann sowohl mit Name-Jahr-Stilen (
authoryear) als auch numerischen Stilen (
numbers) umgehen. Für die volle Unterstützung aller
natbib-Funktionen muss der Stil allerdings gewisse Eigenschaften erfüllen. Das ist bei
abbrvdin nicht der Fall, sodass nur numerische Zitate (und auch kein
\citet oder
\citeauthor) unterstützt werden. Du müsstest
natbib mitteilen, dass Du hier nur einen numerischen Stil vorliegen hast.
\documentclass[ngerman, a4paper, numbers=noenddot]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage[numbers]{natbib}
\usepackage{listofsymbols}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage{acronym}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{siunitx}
\sisetup{group-separator = {.}}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\bibliographystyle{abbrvdin}
\begin{document}
Lorem \cite{doody}
\bibliography{biblatex-examples}
\end{document}
Für echten
natbib-Support kennt
din1505 den Stil
natdin, der aber in einigen Details von
abweichen kann.
\documentclass[ngerman, a4paper, numbers=noenddot]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage[numbers]{natbib}
\usepackage{listofsymbols}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage{acronym}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{siunitx}
\sisetup{group-separator = {.}}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\bibliographystyle{natdin}
\begin{document}
Lorem \citet{doody}
Lorem \citep{doody}
\bibliography{biblatex-examples}
\end{document}
Wie bereits erwähnt, hast Du auch einen Fehler in Deiner
.bib-Datei
author = {M. Hansheinrich ;F. Bernahrt}, sollte
author = {M. Hansheinrich and F. Bernahrt},
sein. Unabhängig von der gewünschten Ausgabe ist nur
and als Trenner zwischen zwei Namen in der Eingabe akzeptabel.
Probier bei Overleaf mal den Cache zu löschen, nachdem Du all diese Probleme behoben hast:
https://www.overleaf.com/learn/how-to/Clearing_the_cache. Gerade bei Literaturverzeichnissen können Probleme in den temporären Dateien überdauern.
Wenn Du noch immer Fehler bekommst, verzweifle nicht wegen der Anzahl. Oftmals zieht ein Fehler weitere nach sich, sodass die "echte" Anzahl an Fehlern viel kleiner ist, als erst gedacht. Arbeite die Fehlermeldungen immer von oben nach unten (am besten einzeln) ab.
rasmusmetzger hat geschrieben: ↑Fr 5. Aug 2022, 13:59
Die Anzahl der Pakete nimmt sehr schnell überhand, allerdings ist es schwer zu sagen, welche Pakete man noch braucht und welche nicht. Das würde viel mit Trial and Error zusammenhängen.
Grundsätzlich empfehle ich, Pakete nur dann zu laden, wenn man weiß wofür man sie braucht und in etwa eine Vorstellung hat, was sie machen. Ex post ist das natürlich etwas schwieriger wenn man sich schon 50 Pakete aufgehalst hat. Aber auch dort ist es möglich, einfach mal ein Paket auszukommentieren und zu sehen, ob noch alles so ist, wie es sein soll.
Ich habe in Deiner Präambel jetzt keine offensichtlich schwachsinnigen Pakete gesehen (bis auf das doppelte Laden gewisser Pakete). Aber ich würde zum Beispiel mal sehen, ob ich
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
wirklich brauche.
etoolbox ist ein tolles Paket, aber Pakete die das brauchen, laden es schon von allein. Ebenso
\usepackage{ifthen}. Bei einigen anderen Paketen ist vom Namen recht klar was sie tun, wenn Du z.B. kein Symbolverzeichnis brauchst, kann
\usepackage{listofsymbols} weg.
Tatsächlich ist in dem gezeigten Code nur [tt]natbib[/tt] für irgendwelche Fehler verantwortlich
[code]\documentclass[ngerman, a4paper, numbers=noenddot]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{amssymb}
\usepackage{enumitem}
%\usepackage{natbib}
\usepackage{listofsymbols}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage{acronym}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{siunitx}
\sisetup{group-separator = {.}}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\bibliographystyle{abbrvdin}
\begin{document}
Lorem \cite{doody}
\bibliography{biblatex-examples}
\end{document}[/code]
läuft nämlich einwandfrei.
[tt]natbib[/tt] kann sowohl mit Name-Jahr-Stilen ([tt]authoryear[/tt]) als auch numerischen Stilen ([tt]numbers[/tt]) umgehen. Für die volle Unterstützung aller [tt]natbib[/tt]-Funktionen muss der Stil allerdings gewisse Eigenschaften erfüllen. Das ist bei [tt]abbrvdin[/tt] nicht der Fall, sodass nur numerische Zitate (und auch kein [tt]\citet[/tt] oder [tt]\citeauthor[/tt]) unterstützt werden. Du müsstest [tt]natbib[/tt] mitteilen, dass Du hier nur einen numerischen Stil vorliegen hast.
[code]\documentclass[ngerman, a4paper, numbers=noenddot]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage[numbers]{natbib}
\usepackage{listofsymbols}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage{acronym}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{siunitx}
\sisetup{group-separator = {.}}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\bibliographystyle{abbrvdin}
\begin{document}
Lorem \cite{doody}
\bibliography{biblatex-examples}
\end{document}[/code]
Für echten [tt]natbib[/tt]-Support kennt [tt]din1505[/tt] den Stil [tt]natdin[/tt], der aber in einigen Details von [tt][/tt] abweichen kann.
[code]\documentclass[ngerman, a4paper, numbers=noenddot]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{lmodern}
\usepackage[top=2cm, right=2cm, bottom=2cm, left=4cm]{geometry}
\usepackage{calc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}
\usepackage{amssymb}
\usepackage{enumitem}
\usepackage[numbers]{natbib}
\usepackage{listofsymbols}
\usepackage{ifthen}
\usepackage{pdfpages}
\usepackage{caption}
\usepackage{acronym}
\usepackage{makecell}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{siunitx}
\sisetup{group-separator = {.}}
\usepackage{float}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\bibliographystyle{natdin}
\begin{document}
Lorem \citet{doody}
Lorem \citep{doody}
\bibliography{biblatex-examples}
\end{document}[/code]
Wie bereits erwähnt, hast Du auch einen Fehler in Deiner [tt].bib[/tt]-Datei [tt]author = {M. Hansheinrich ;F. Bernahrt},[/tt] sollte
[code]author = {M. Hansheinrich and F. Bernahrt},[/code]
sein. Unabhängig von der gewünschten Ausgabe ist nur [tt]and[/tt] als Trenner zwischen zwei Namen in der Eingabe akzeptabel.
Probier bei Overleaf mal den Cache zu löschen, nachdem Du all diese Probleme behoben hast: https://www.overleaf.com/learn/how-to/Clearing_the_cache. Gerade bei Literaturverzeichnissen können Probleme in den temporären Dateien überdauern.
Wenn Du noch immer Fehler bekommst, verzweifle nicht wegen der Anzahl. Oftmals zieht ein Fehler weitere nach sich, sodass die "echte" Anzahl an Fehlern viel kleiner ist, als erst gedacht. Arbeite die Fehlermeldungen immer von oben nach unten (am besten einzeln) ab.
[quote=rasmusmetzger post_id=119607 time=1659700744 user_id=9783]
Die Anzahl der Pakete nimmt sehr schnell überhand, allerdings ist es schwer zu sagen, welche Pakete man noch braucht und welche nicht. Das würde viel mit Trial and Error zusammenhängen.[/quote]
Grundsätzlich empfehle ich, Pakete nur dann zu laden, wenn man weiß wofür man sie braucht und in etwa eine Vorstellung hat, was sie machen. Ex post ist das natürlich etwas schwieriger wenn man sich schon 50 Pakete aufgehalst hat. Aber auch dort ist es möglich, einfach mal ein Paket auszukommentieren und zu sehen, ob noch alles so ist, wie es sein soll.
Ich habe in Deiner Präambel jetzt keine offensichtlich schwachsinnigen Pakete gesehen (bis auf das doppelte Laden gewisser Pakete). Aber ich würde zum Beispiel mal sehen, ob ich
[code]\usepackage[official]{eurosym}
\usepackage{lastpage}
\usepackage{etoolbox}[/code]
wirklich brauche. [tt]etoolbox[/tt] ist ein tolles Paket, aber Pakete die das brauchen, laden es schon von allein. Ebenso [tt]\usepackage{ifthen}[/tt]. Bei einigen anderen Paketen ist vom Namen recht klar was sie tun, wenn Du z.B. kein Symbolverzeichnis brauchst, kann [tt]\usepackage{listofsymbols}[/tt] weg.