Seite 1 von 1

Literaturverzeichnis nach Vornamen sortieren

Verfasst: Fr 25. Mai 2012, 17:01
von Tobi_aus_HH
Moin Leute.
Bin gerade ein bisschen am verzweifeln. Ich möchte, dass die Einträge im Literaturverzeichnis alphabetisch nach Vornamen sortiert werden.

Mein Code (start vereinfacht):
\documentclass[ 
	pagesize,				% flexible Auswahl des Papierformats %
	oneside,    	        % einseitiger Druck	%
]{scrreprt}

\usepackage[utf8x]{inputenc}		% Linux (UTF8)
\usepackage[english,ngerman]{babel} 	% Deutsche Einstellungen
\usepackage{natbib}

\begin{document}

\section{Test}
Die Einträge im Literaturverzeichnis sollen alphabetisch nach Vornamen sortiert sein. Eintrag eins ist also Anne ... \cite{Anne}, Eintrag zwei Lars ... \cite{Lars}, und der letzte Eintrag ist Max ...\cite{Max}.

\bibliography{./bibliography}
\bibliographystyle{plain}

\end{document}
Die .bib Einträge sehen wie folgt aus:
@misc{Max,
  author		= {Max Mustermann},
  title			= {Dritter Eintrag},
  year			= {2012},
}

@misc{Anne,
  author		= {Anne Schmidt},
  title			= {Erster Eintrag},
  year			= {2012},
}

@misc{Lars,
  author		= {Lars Boll},
  title			= {Zweiter Eintrag},
  year			= {2012},
}
Die Literatureinträge sind nun nach Nachnamen sortiert, aber ich brauch sie nach Vornamen sortiert.
Das bibliographystyle möcht ich gern beibehalten, also mit Nummerierung als Index.

Kann mir da jemand helfen?

Vielen Dank!

Re: Literaturverzeichnis nach Vornamen sortieren

Verfasst: Fr 25. Mai 2012, 20:04
von rais
Moin moin,
Tobi_aus_HH hat geschrieben:Ich möchte, dass die Einträge im Literaturverzeichnis alphabetisch nach Vornamen sortiert werden.

[...]

Die Literatureinträge sind nun nach Nachnamen sortiert, aber ich brauch sie nach Vornamen sortiert.
Das bibliographystyle möcht ich gern beibehalten, also mit Nummerierung als Index.
das wird IMHO nicht ohne Eingriff in den Bibliographiestil machbar sein (gerade aus dem verwendeten Stil bezieht BibTeX die Information, ob/wie die Einträge sortiert werden sollen).

Kopiere Dir plain.bst in Dein Arbeitsverzeichnis (=dahin, wo Deine Haupt-TeX- (bzw. diese Deine Test-TeX-) Datei liegt (ein auf der Konsole/Terminal/Eingabeaufforderung eingegebener `kpsewhich plain.bst' sagt Dir, wo Du diese Datei auf Deinem System finden kannst) und nenne sie (z. B.) myplain.bst.
Öffne diese myplain.bst mit einem Texteditor und editiere die Zeile
      s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
innerhalb der Funktion `sort.format.names' -- so um Zeile 935 -- zu
      s nameptr "{  ff{ }}{vv{ } }{ll{ }}{  jj{ }}" format.name$ 't :=
Nun brauchst Du nur noch in Deiner .tex-Datei beim \bibliographystyle myplain statt plain anzugeben und vllt dem natbib-Paket (das `kennt' diesen neuen Stil `myplain' ja nicht) die Option `numbers' mitzugeben.

MfG und ein Schönes Pfingstwochenende
Rainer

Verfasst: Sa 26. Mai 2012, 13:41
von Tobi_aus_HH
Moin.
Vielen Dank. Es klappt.
Dir auch ein schönes Pfingstwochenende.
Tobi

Sortierung falsch, wenn Nachname fehlt

Verfasst: Fr 6. Jul 2012, 13:15
von Tobi_aus_HH
Moin. Ich bins nochmal. Bisher hat die Sortierung immer gut geklappt. Nur jetzt hab ich gemerkt, dass Latex falsch Sortiert, wenn z.B. der Nachname fehlt.

hier nochmal die bib Datei. Beim letzten Eintrag wird nur der Vorname eingetragen.
@misc{Max,
  author      = {Max Mustermann},
  title         = {Dritter Eintrag},
  year         = {2012},
}

@misc{Anne,
  author      = {Anne Schmidt},
  title         = {Erster Eintrag},
  year         = {2012},
}

@misc{Lars,
  author      = {Lars},
  title         = {Zweiter Eintrag},
  year         = {2012},
} 
Jetzt wird wieder falsch Sortiert. Hat jemand ne Idee wir ich das beheben kann?

MfG Tobi

Verfasst: Mo 9. Jul 2012, 14:52
von Tobi_aus_HH
*push*

Re: Sortierung falsch, wenn Nachname fehlt

Verfasst: Mo 9. Jul 2012, 16:14
von rais
Moin moin,
Tobi_aus_HH hat geschrieben:Bisher hat die Sortierung immer gut geklappt. Nur jetzt hab ich gemerkt, dass Latex falsch Sortiert, wenn z.B. der Nachname fehlt.
LaTeX sortiert hier gar nix, das macht BibTeX.
Tobi_aus_HH hat geschrieben: hier nochmal die bib Datei. Beim letzten Eintrag wird nur der Vorname eingetragen.
Damit sagst Du BibTeX, beim letzten Eintrag gibt es nur einen Nachnamen, vgl. `texdoc btxdoc'.
Versuch es so:
@misc{Lars,
  author      = {{\NN},Lars},
  title         = {Zweiter Eintrag},
  year         = {2012},
} 
(damit wird der Nachname zu \NN)
und definiere in Deiner Präambel zusätzlich
\newcommand*\NN{\unskip}
(das dient hier dazu, das Leerzeichen zwischen Vornamen und leerem Nachnamen zu unterdrücken).

MfG
Rainer

Klappt

Verfasst: Di 10. Jul 2012, 11:32
von Tobi_aus_HH
Funktioniert! Danke :)