Latex-Zitate Bibtex. Falsche Groß- und Kleinschreibung und alphabetische Reihenfolge

Latex-Zitate Bibtex. Falsche Groß- und Kleinschreibung und alphabetische Reihenfolge

In meiner Bibliographie sind die Zitate falsch angeordnet. Zum Beispiel:

@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={De Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

In meiner Bibliographie müsste MB de Groot (ohne großes D) stehen und in meinem Bericht müsste es mit [De Groot, 1988](großes D) bezeichnet werden. Außerdem ist die alphabetische Reihenfolge in der Bibliographie falsch. Bibtex sortiert dies nach dem D, obwohl es nach dem stehen müsste G. Ich habe das gleiche Problem mit vielen anderen Autoren mit Präpositionen.

Ich verwende den plainnatBibliografie-Stil.

Danke für die Hilfe.

Antwort1

Wie schreibt der Autor im Zitat seinen Namen? Wenn er mit einem großen „D“ geschrieben wird, dann sollte er auch so im Literaturverzeichnis erscheinen. Um bibtexden „De“-Teil allerdings als Präfix zu behandeln, ist ein kleiner Trick nötig:

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\uppercase{d}e} Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\bibliography{test}

\end{document}

Wenn der Autor seinen Namen mit einem kleinen „d“ schreibt, sollte er auch so im Text erscheinen, es sei denn, das Zitat steht am Anfang eines Satzes.

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={de Groot, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}
\end{filecontents*}

\begin{document}

Text cite: \citet{17Degroot}
Parenthetical cite: \citep{17Degroot}.

\Citet{17Degroot} blah blah.

\bibliography{test}

\end{document}

Bearbeiten:So sortieren Sie nach „G“ statt nach „d“:

\documentclass{article}

\usepackage{natbib}

\bibliographystyle{plainnat}

\newcommand*{\swap}[2]{#2#1}

\begin{filecontents*}{test.bib}
@inproceedings{17Degroot,
  title={Critical scour: new bed protection design method},
  author={{\swap{Groot}{de }}, M.B.},
  booktitle={Journal of Hydraulic Engineering},
  volume={114},
  pages={1227--1240},
  year={1988},
  publisher={ASCE, New York, USA}
}

@inproceedings{Gadzooks,
 title={Sample},
 author={A. Gadzooks},
 booktitle={Blah},
 year=2013
}

@inproceedings{Grunt,
 title={Sample},
 author={A. Grunt},
 booktitle={Blah},
 year=2013
}

@inproceedings{Datone,
 title={Sample},
 author={A. Dat-one},
 booktitle={Blah some more},
 year=2013
}

@inproceedings{Disone,
 title={Sample},
 author={A. Dis-one},
 booktitle={Blah some more},
 year=2013
}

\end{filecontents*}

\begin{document}

\Citet{17Degroot} blah blah.
\Citep{17Degroot}.

\cite{*}

\bibliography{test}

\end{document}

Ergebnis:

Bild des Ergebnisses

Antwort2

Ich verstehe, dass es im Niederländischen üblich ist, den „von“-Bestandteil eines Autorennamens beim Sortieren zu ignorieren – wo möglicherweise die Hälfte der Bevölkerung entweder „de“ oder „van“ in ihrem Namen hat. (OK, das ist vielleicht übertrieben …) Es ist eigentlich nicht schwierig, den plainnatBibliografiestil zu ändern, um den „niederländischen“ Sortierstil zu implementieren. Wenn Sie die Bibliografiestildatei ändern, sparen Sie sich die Aufgabe, (möglicherweise sehr viele) authorFelder in Ihrer .bibDatei manuell zu bearbeiten.

  • Suchen Sie die Datei plainnat.bstin Ihrer TeX-Distribution. Erstellen Sie eine Kopie dieser Datei und nennen Sie die Kopie (sagen wir) myplainnat.bst. (Bearbeiten Sie keine Originaldatei.)

  • Öffnen Sie es myplainnat.bstin Ihrem bevorzugten Texteditor.

  • Suchen Sie die Funktion sort.format.names. (Sie beginnt in Zeile 1207 in meiner Kopie von plainnat.bst.) Suchen Sie in dieser Funktion die folgende Zeile:

          s nameptr "{vv{ } }{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    Ändern Sie diese Zeile wie folgt:

          s nameptr "{ll{ }}{  ff{ }}{  jj{ }}" format.name$ 't :=
    

    Auch wenn Sie mit der Syntax von BibTeX überhaupt nicht vertraut sind, sollten Sie meiner Meinung nach erkennen können, was passiert: Die Sortierung umfasst jetzt nur noch den Nachnamen des Autors, gefolgt von etwaigen Vornamen und anschließend allen „Junior“-Komponenten.

  • Speichern Sie die Datei myplainnat.bstentweder im selben Verzeichnis wie Ihre Hauptdatei .texoder in einem Verzeichnis, das von Ihrer TeX-Distribution durchsucht wird. Wenn Sie die letztere Methode verwenden, aktualisieren Sie unbedingt die Dateinamendatenbank der TeX-Distribution.

  • Beginnen Sie mit der Verwendung des neuen Bibliografiestils, indem Sie die Anweisung \bibliographystyle{myplainnat}in Ihrer .tex/n Datei(en) ausführen.

Nicola Talbot hat in ihrer Antwort auf Ihren Beitrag bereits erwähnt, wie manZitatedie einen kleinen „von“-Teil enthalten, der mit einem Großbuchstaben beginnt: Verwenden Sie die Zitatbefehle \Citetund \Citep(anstatt \citetund \citep).

Viel Spaß beim BibTeXen!

verwandte Informationen