Hallo, Am Fri, 26 Nov 2004, Hannes Vogelmann schrieb:
Am Don, 25 Nov 2004, schrieb David Haller:
Kontrolliere mal deine natbib.cfg. Ansonsten:
Es scheint keine natbib.cfg zu geben wo wäre denn die zu finden?
Wo im TeX-Baum die hinmuesste weiss ich grad nicht, ich hab mit BibTeX bisher fast nix gemacht. Vermutlich aber da wo natbib.sty liegt (tex/latex/natbib/) oder auch tex/latex/config/. Da das eigene Dateien sind solltest du die unter `kpsewhich --expand-var '$HOMETEXMF'` oder unter `kpsewhich --expand-var '$TEXMFLOCAL'` analog ablegen. Oder eben im aktuellen Verzeichnis wo sie dann spezifisch fuer das Projekt sein kann. Ein Beispiel findest du auf CTAN: CTAN:/biblio/bibtex/contrib/german/din1505/natbib.cfg
Oder zu generieren?
s.o. Einfach mit $EDITOR anlegen. Nur: wenn man eine hat und das nicht mehr weiss kann das zu netten Effekten fuehren ;) Da sollte man dann die eingebundenen Dateien kontrollieren (z.B. mit \listfiles).
===== \documentclass[a4paper]{scrartcl} \usepackage{natbib} \makeatletter \newcommand{\bibstyle@hvogelmann}{% \bibpunct{}{]}{,}{a}{}{,~}% \gdef\NAT@nmfmt##1{[##1}% } \makeatother \bibliographystyle{dinat} \citestyle{hvogelmann}
\begin{document} test \citet*{Cromwell87} \bibliography{\jobname} \end{document}
Also da mangelt es bei mir schon an dinat.bst. Woher bekomme ich denn die?
CTAN:/biblio/bibtex/contrib/german/dinat/ Die ist Teil von 'dinat', das du dir komplett installieren solltest. Du kannst natuerlich auch einen anderen Stil nehmen, z.B. apalike, aber der passt zu deinem Vorhaben wohl weniger. AFAIK (wie gesagt, ich kenn den ganzen Kram fast nicht) ist die Kombination natbib/dinat sehr schoen anpassbar. Was hast du denn fuer einen \bibliographystyle angegeben? apalike? Das scheint mir generell die Zitate auf die ungewollte Form mit 'et al' zu kuerzen. Mit meinem Beispiel oben (natbib/dinat) bekomme ich das von dir gewollte, auch wenn ich die [ und ] etwas wuest "verteile" ;) Der Stil des Bibliographieeintrags laesst sich ebenso ueber den bibstyle anpassen. Z.B. habe ich bei obigen noch Leerzeichen vor den ; die die Autorennamen trennen (scheint aber in dinat.bst eben so kodiert zu sein). Kann man aber unter Umbenennung anpassen. Achso obiges ist auch "falsch", du willst \citep* aus dinat.bst verwenden: ==== \documentclass[ngerman,a4paper]{scrartcl} \usepackage{babel} \usepackage{natbib} \bibpunct{[}{]}{;}{a}{}{,}% \bibliographystyle{dinat} \begin{document} test \citep*{Cromwell87} \bibliography{\jobname} \end{document} ==== Und die '~' vor den ';' zwischen den Namen im Lit.-Eintrag bekommst du z.B. bei '%% DINAT.BST Version 2.5 2000-11-14' so weg: $ diff -u `kpsewhich dinat.bst` `kpsewhich dinatdh.bst` --- /usr/local/share/texmf/bibtex/bst/dinat.bst Fri Nov 26 03:14:57 2004 +++ /usr/local/share/texmf/bibtex/bst/dinatdh.bst Fri Nov 26 03:13:00 2004 @@ -644,11 +644,11 @@ t "others" format.smallcaps hrsg * = or { " " * push.ua * } - { "~; " * t * } + { "; " * t * } if$ } { % other names - "~; " * t * + "; " * t * } if$ } und dann eben '\bibliographystyle{dinatdh}' statt '\bibliographystyle{dinat}', der Rest wie oben. Die zu aendernden Stellen sind unten in der Funktion 'format.names'. Ich hab die geaenderte Version 'dinatdh.bst' nur gerade auf die Schnelle in $TEXMFLOCAL gespeichert (war zu faul den Pfad anzupassen), eigentlich gehoert die nach ${HOMETEXMF}/bibtex/bst/ oder ins aktuelle Verzeichnis. Die Formatierung der einzelnen Elemente des Bib-Eintrags laesst sich mit natbib recht einfach anpassen. Achso: CTAN kennst du schon, richtig? Eigentlich muessten natbib/dinat bei teTeX aber dabei sein. Koma-script sollte man uebrigens aktualisieren, aktuell ist 2.9s vom 2004/09/??. Die Versionen bei teTeX sind doch etwas arg angestaubt.
In der Definition von bibstyle@hvogelmann kannst du auch noch diverses anderes anpassen. Und diese kannst du auch in deine natbib.cfg auslagern, d.h. dort dann deinen verschiedenen Zitierstile sammeln.
Bin gerade schon zu müde da noch herumzuprobieren, kommt morgen dran. Werde mich jetzt in meinen Camping-Bus verziehen, der vor dem Büro steht...
*g*
PS: bist du noch auf dem Berg? ;)
heute nicht, sonst schon, wenn das Wetter zum Messen taugt ;-)
*g* (Teil-) F'up zu mir? -dnh --
....Ommmmmm ....Ommmmmm .....Ommmmmm Pendel ----Pendel-----Pendel------ Mensch Axel: Sonst machst Du das doch mit der Glaskugel. Ist die schon wieder in der Spülmaschine? [Axel Lindlau und Volker Kroll in suse-linux]