twohead
24-08-2009, 12:44
Hi,
ich benutze natbib mit natdin für das Literaturverzeichnis. Meine Literatur verwalte ich mit JabRef, dass automatisch bibtexkeys nach dem Format "AutorJahr" erzeugt. Sobald ein Autor in einem Jahr mehrere Veröffentlichungen hat, wird für jede weitere Veröffentlichung ein weiterer kleiner Buchstabe aus dem Alphabet angefügt (Autor2008, Autor2008a, Autor2008b, ...).
Sehr verwirrend ist jetzt, dass natdin (oder natbib allgemein?) ab 2 Veröffentlichungen schon bei der ersten Veröffentlichung das kleine a anhängt (Autor2008a, Autor2008b,...). D.h. bibtexkey in JabRef und im Literaturverzeichnis stimmen nicht ganz überein.
Ist das vom Duden so vorgeschrieben oder darf man das wie JabRef machen? Am liebsten würde ich genau wie JabRef die erste Veröffentlichung ohne Buchstaben benutzen. Kann man das natdin irgendwie beibringen? Ich hab dazu leider nichts gefunden.
Alternativ können auch in JabRef die Keys immer schon ab der ersten Veröffentlichung mit a generiert werden. Bei den Optionen für bibtexkeys gibt es aber keine Möglichkeit die Eindeutigkeit der Keys auf diese Weise zu konfigurieren. Hat da jemand sonst eine Idee?
Minimalbeispiel minimal.tex:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[comma, sort&compress]{natbib}
\bibliographystyle{natdin}
% \usepackage{filecontents}
% \begin{filecontents*}{bib.bib}
% @ARTICLE{Autor2009,
% author = {Autor},
% title = {Titel 1},
% year={2009},
% }
% @ARTICLE{Autor2009a,
% author = {Autor},
% title = {Titel 2},
% year={2009},
% }
% \end{filecontents*}
\begin{document}
\cite{Autor2009}
\cite{Autor2009a}
\bibliography{bib}
\end{document}
bib.bib und natdin.bst inklusive der minimal.tex Datei als tar im Anhang (http://www.mrunix.de/forums/attachment.php?attachmentid=3200&stc=1&d=1251110564).
PS: Ich habe versucht das Minimalbeispiel mit filecontents zu schreiben, aber beim kompilieren mit bibtex kommt dann die Fehermeldung:
***** BibTeX Ausgabe:
***** cd '/tmp'
***** bibtex 'minimal'
*****
This is BibTeX, Version 0.99c (Web2C 7.5.6)
The top-level auxiliary file: minimal.aux
The style file: natdin.bst
or is already a type "wizard-defined" function name
---line 213 of file natdin.bst
: function {or
: }
skip is an unknown function---line 1087 of file natdin.bst
conference is already a type "wizard-defined" function name
---line 1116 of file natdin.bst
: function {conference
: } {proceedings}
Database file #1: bib.bib
You can't pop an empty literal stack for entry Autor2009
while executing---line 1515 of file natdin.bst
You can't pop an empty literal stack for entry Autor2009a
while executing---line 1515 of file natdin.bst
(There were 5 error messages)
Warum funktioniert das nicht mit filecontents?
ich benutze natbib mit natdin für das Literaturverzeichnis. Meine Literatur verwalte ich mit JabRef, dass automatisch bibtexkeys nach dem Format "AutorJahr" erzeugt. Sobald ein Autor in einem Jahr mehrere Veröffentlichungen hat, wird für jede weitere Veröffentlichung ein weiterer kleiner Buchstabe aus dem Alphabet angefügt (Autor2008, Autor2008a, Autor2008b, ...).
Sehr verwirrend ist jetzt, dass natdin (oder natbib allgemein?) ab 2 Veröffentlichungen schon bei der ersten Veröffentlichung das kleine a anhängt (Autor2008a, Autor2008b,...). D.h. bibtexkey in JabRef und im Literaturverzeichnis stimmen nicht ganz überein.
Ist das vom Duden so vorgeschrieben oder darf man das wie JabRef machen? Am liebsten würde ich genau wie JabRef die erste Veröffentlichung ohne Buchstaben benutzen. Kann man das natdin irgendwie beibringen? Ich hab dazu leider nichts gefunden.
Alternativ können auch in JabRef die Keys immer schon ab der ersten Veröffentlichung mit a generiert werden. Bei den Optionen für bibtexkeys gibt es aber keine Möglichkeit die Eindeutigkeit der Keys auf diese Weise zu konfigurieren. Hat da jemand sonst eine Idee?
Minimalbeispiel minimal.tex:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[comma, sort&compress]{natbib}
\bibliographystyle{natdin}
% \usepackage{filecontents}
% \begin{filecontents*}{bib.bib}
% @ARTICLE{Autor2009,
% author = {Autor},
% title = {Titel 1},
% year={2009},
% }
% @ARTICLE{Autor2009a,
% author = {Autor},
% title = {Titel 2},
% year={2009},
% }
% \end{filecontents*}
\begin{document}
\cite{Autor2009}
\cite{Autor2009a}
\bibliography{bib}
\end{document}
bib.bib und natdin.bst inklusive der minimal.tex Datei als tar im Anhang (http://www.mrunix.de/forums/attachment.php?attachmentid=3200&stc=1&d=1251110564).
PS: Ich habe versucht das Minimalbeispiel mit filecontents zu schreiben, aber beim kompilieren mit bibtex kommt dann die Fehermeldung:
***** BibTeX Ausgabe:
***** cd '/tmp'
***** bibtex 'minimal'
*****
This is BibTeX, Version 0.99c (Web2C 7.5.6)
The top-level auxiliary file: minimal.aux
The style file: natdin.bst
or is already a type "wizard-defined" function name
---line 213 of file natdin.bst
: function {or
: }
skip is an unknown function---line 1087 of file natdin.bst
conference is already a type "wizard-defined" function name
---line 1116 of file natdin.bst
: function {conference
: } {proceedings}
Database file #1: bib.bib
You can't pop an empty literal stack for entry Autor2009
while executing---line 1515 of file natdin.bst
You can't pop an empty literal stack for entry Autor2009a
while executing---line 1515 of file natdin.bst
(There were 5 error messages)
Warum funktioniert das nicht mit filecontents?