
Hallo, Am Fri, 26 Nov 2004, Hannes Vogelmann schrieb:
Am Fre, 26 Nov 2004, schrieb David Haller:
Am Fri, 26 Nov 2004, Hannes Vogelmann schrieb:
Es scheint keine natbib.cfg zu geben wo wäre denn die zu finden? [..] Wenn man sie in das Verzeichnis des aktuellen Projekts legt funktioniert es. Komischerweise geht es nicht, wenn man sie nach
/usr/share/texmf/bibtex/bst/base/dinat.bst
legt. Da liegt nämlich z.B. auch apalike.bst.
texhash aufrufen ;)
Mit meinem Beispiel oben (natbib/dinat) bekomme ich das von dir gewollte, auch wenn ich die [ und ] etwas wuest "verteile" ;)
Da war jetzt gar keine Anpassung mehr nötig. Nur im Literatur- verzeichnis gefällt mir jetzt nicht, dass die Nachnamen vor den Vornamen stehen und durch komma von den selben abgetrennt sind. Aber das sind Feinheiten.
[diff vom .bst]
puhh, dass sieht ja wirr aus.
Jep ;) ==== cromwell.bib ==== @Article{Cromwell89, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, Title = {Ultranarrow bandwith VUV-XUV laser system}, Journal = {Rev. Sci. Instruments}, Volume = {60}, Pages = {2888-2892}, Year = {1989}, Abstract = {blabla}, } ==== ==== cromwell.tex ==== \documentclass[ngerman,a4paper]{scrartcl} \usepackage{babel} \usepackage[square,longnamesfirst]{natbib} \makeatletter \newcommand{\bibstyle@hvogelmann}{ %\bibpunct{[}{]}{;}{a}{,}{,~}% \gdef\NAT@nmfmt##1{\textsc{##1}}% format of text in cite \gdef\NAT@biblabelnum##1{[\textsc{##1}]}% format of label in bib \gdef\NAT@biblabel##1{}% format of number in bib } \makeatother \bibliographystyle{hvogelmann} \citestyle{hvogelmann} \begin{document} test \citep{Cromwell89} foo \citep{Cromwell89} \bibliography{\jobname} \end{document} ==== ==== dinat-hvogelmann-bst.diff ==== --- /usr/local/share/texmf/bibtex/bst/dinat.bst Fri Nov 26 03:14:57 2004 +++ hvogelmann.bst Fri Nov 26 17:15:38 2004 @@ -604,10 +604,10 @@ s num.names$ 'namesleft := { namesleft #0 > } % while names left { % first get last name in small caps - s nameptr "{ll}" format.name$ 't := + s nameptr "{ff~}{vv~}{ll}" format.name$ 't := t format.smallcaps 't := % second get all first names - s nameptr "{, ff}" format.name$ 'u := + %s nameptr "{, ff}" format.name$ 'u := u text.length$ 'len := #1 'pos := "" 'v := @@ -644,11 +644,11 @@ t "others" format.smallcaps hrsg * = or { " " * push.ua * } - { "~; " * t * } + { "; " * t * } if$ } { % other names - "~; " * t * + "; " * t * } if$ } ==== $ cp -i `kpsewhich dinat.bst` hvogelmann.bst $ patch < dinat-hvogelmann-bst.diff $ latex cromwell && bibtex cromwell && latex cromwell && latex cromwell $ xdvi cromwell HTH, -dnh -- Sagt der Walfisch zum Thunfisch, das kannst du nicht tun Fisch, sagt der Thunfisch zum Walfisch, du hast keine Wahl Fisch. -- M. Raab