von MoeWe » Mi 19. Aug 2020, 18:13
Bei mir funktioniert der von Dir gepostete Code.
Allerdings enthält der Code einen Syntax-Fehler: \bibliography{literatur.bib} müsste
sein, da \bibliography den Dateinamen der .bib-Datenbank ohne Dateiendung erwartet. Inzwischen haben aktuelle Systeme damit kein Problem mehr, aber bis vor Kurzem fand MikTeX die Datei nicht, wenn das .bib fälschlicherweise mit eingefügt wurde.
Möglicherweise geht bei Dir der Code deswegen nicht. Eventuell ist das Problem auch, dass Du schon eine literatur.bib mit anderem Inhalt in demselben Verzeichnis hast. Mit einem aktuellen LaTeX überschreibt filecontents eventuell vorhandene Dateien auch dann nicht, wenn \usepackage{filecontents} geladen wird (das Paket ist mit einem neuen LaTeX im Grunde ein Dummy-Paket ohne eigene Funktion, wenn man in der neuen LaTeX-Version vorhandene Datein überschreiben möchte, braucht man \begin{filecontents}[overwrite]{<Dateiname>} oder \begin{filecontents}[force]{<Dateiname>}). Der gezeigte Code versucht mit filecontents eine eigene literatur.bib mit dem Szyperski2002-Eintrag zu erstellen, aber wenn Dein LaTeX neu ist und literatur.bib schon vorhanden ist, dann passiert das nicht.
Was genau abläuft, kann ich mangels detaillierterer Informationen (.log- und .blg-Datei) nicht sagen.
Probier doch mal, den Code in einem neuen leeren Ordner laufen zu lassen. Wenn das immer noch nicht geht, lade die .log- und .blg-Dateien hier hoch.
Zum Verständnis, was BibTeX macht und wie das Literaturverzeichnis erstellt wird, würde ich Dir die Lektüre von https://tex.stackexchange.com/q/63852/35864 sehr ans Herz legen.
---
Davon ganz abgesehen würde ich, wenn die einzige Auflage "Harvard-Stil" ist, eher zu biblatex und dem authoryear-Stil greifen. biblatex ist wesentlich flexibler und einfacher anzupassen als BibTeX und kann auch vernünftig mit Unicode umgehen. Wenn Du nicht aufgrund externer Zwänge (Vorlage verwendet BibTeX, ...) auf BibTeX festgelegt bist, ist biblatex meist praktischer.
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[vgl.][12]{worman}
dolor \autocite[vgl.][]{nussbaum}
sit \autocite{geer}
\printbibliography
\end{document}
Das Dokument muss mit Biber statt BibTeX kompiliert werden (also pdfLaTeX, Biber, pdfLaTeX, pdfLaTeX), siehe https://tex.stackexchange.com/q/154751/35864 oder https://www.texwelt.de/fragen/1909/wie- ... nem-editor
Beachte, dass "Harvard-Stil" im Gegensatz zu "APA-Stil" oder "Chicago-Stil" keinen vollständig definierten Bibliographie- und Zitatstil bezeichnet. "Harvard-Stil" bezeichnet im Allgemeinen nur die Klasse der Stile, die Autor-Jahr-Zitate verwenden. (So gibt es z.B. Harvard Bath, den Harvard-Stil der University of Bath, aber auch Harvard AGPS vom Australian Government Publishing Services. Keiner der Stile kann für sich reklamieren, der Harvard-Stil zu sein.)
---
Deine zweite Frage hat mit Literaturverzeichnissen gar nicht so viel zu tun. Ich schlage daher vor, eine neue Frage zu stellen. Da die Antwort sehr stark von Deiner Dokumentenklasse und weiteren Einstellungen zum Thema Überschriften und Seitenstil abhängt, rate ich dringend dazu ein Minimalbeispiel zu erstellen. Sonst ist Kaffeesatzlesen angesagt.
Bei mir funktioniert der von Dir gepostete Code.
Allerdings enthält der Code einen Syntax-Fehler: `\bibliography{literatur.bib}` müsste
```
\bibliography{literatur}
```
sein, da `\bibliography` den Dateinamen der `.bib`-Datenbank *ohne* Dateiendung erwartet. Inzwischen haben aktuelle Systeme damit kein Problem mehr, aber bis vor Kurzem fand MikTeX die Datei nicht, wenn das `.bib` fälschlicherweise mit eingefügt wurde.
Möglicherweise geht bei Dir der Code deswegen nicht. Eventuell ist das Problem auch, dass Du schon eine `literatur.bib` mit anderem Inhalt in demselben Verzeichnis hast. Mit einem aktuellen LaTeX überschreibt `filecontents` eventuell vorhandene Dateien auch dann nicht, wenn `\usepackage{filecontents}` geladen wird (das Paket ist mit einem neuen LaTeX im Grunde ein Dummy-Paket ohne eigene Funktion, wenn man in der neuen LaTeX-Version vorhandene Datein überschreiben möchte, braucht man `\begin{filecontents}[overwrite]{<Dateiname>}` oder `\begin{filecontents}[force]{<Dateiname>}`). Der gezeigte Code versucht mit `filecontents` eine eigene `literatur.bib` mit dem `Szyperski2002`-Eintrag zu erstellen, aber wenn Dein LaTeX neu ist und `literatur.bib` schon vorhanden ist, dann passiert das nicht.
Was genau abläuft, kann ich mangels detaillierterer Informationen (`.log`- und `.blg`-Datei) nicht sagen.
Probier doch mal, den Code in einem neuen leeren Ordner laufen zu lassen. Wenn das immer noch nicht geht, lade die `.log`- und `.blg`-Dateien hier hoch.
Zum Verständnis, was BibTeX macht und wie das Literaturverzeichnis erstellt wird, würde ich Dir die Lektüre von https://tex.stackexchange.com/q/63852/35864 sehr ans Herz legen.
---
Davon ganz abgesehen würde ich, wenn die einzige Auflage "Harvard-Stil" ist, eher zu `biblatex` und dem `authoryear`-Stil greifen. `biblatex` ist wesentlich flexibler und einfacher anzupassen als BibTeX und kann auch vernünftig mit Unicode umgehen. Wenn Du nicht aufgrund externer Zwänge (Vorlage verwendet BibTeX, ...) auf BibTeX festgelegt bist, ist `biblatex` meist praktischer.
```
\documentclass[ngerman]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[vgl.][12]{worman}
dolor \autocite[vgl.][]{nussbaum}
sit \autocite{geer}
\printbibliography
\end{document}
```
Das Dokument muss mit Biber statt BibTeX kompiliert werden (also pdfLaTeX, Biber, pdfLaTeX, pdfLaTeX), siehe https://tex.stackexchange.com/q/154751/35864 oder https://www.texwelt.de/fragen/1909/wie-verwende-ich-biber-in-meinem-editor
Beachte, dass "Harvard-Stil" im Gegensatz zu "APA-Stil" oder "Chicago-Stil" keinen vollständig definierten Bibliographie- und Zitatstil bezeichnet. "Harvard-Stil" bezeichnet im Allgemeinen nur die Klasse der Stile, die Autor-Jahr-Zitate verwenden. (So gibt es z.B. *Harvard Bath*, den Harvard-Stil der University of Bath, aber auch Harvard AGPS vom Australian Government Publishing Services. Keiner der Stile kann für sich reklamieren, *der* Harvard-Stil zu sein.)
---
Deine zweite Frage hat mit Literaturverzeichnissen gar nicht so viel zu tun. Ich schlage daher vor, eine neue Frage zu stellen. Da die Antwort sehr stark von Deiner Dokumentenklasse und weiteren Einstellungen zum Thema Überschriften und Seitenstil abhängt, rate ich dringend dazu ein [m][/m] zu erstellen. Sonst ist Kaffeesatzlesen angesagt.