Moin, ich habe ein Frage zu LaTeX und natbib: Meine bibtex Datenbank hat Einträge folgender Form: @Article{Cromwell87, 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}, } Jetzt würde ich gerne mit \citet*{Cromwell87} ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch \citet{Cromwell87} Die Option in \usepackage[square, longnamesfirst]{natbib} half auch nicht weiter. Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte. Hat jemand eine Idee? Gruß, Hannes
hannes.vogelmann@imk.fzk.de writes:
Moin,
ich habe ein Frage zu LaTeX und natbib:
Meine bibtex Datenbank hat Einträge folgender Form:
@Article{Cromwell87, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, [...] Jetzt würde ich gerne mit
\citet*{Cromwell87}
ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch [...] Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte. Hat jemand eine Idee?
Namenlisten sollten nicht in geschweiften Klammern, sondern in Anführungszeichen gesetzt werden, also author = "E.Cormwell and T.Trickl and Y.T.Lee and A.H.Kung", sagt wenigstens der Companion. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:01443B53
Am Don, 25 Nov 2004, schrieb Dieter Kluenter:
hannes.vogelmann@imk.fzk.de writes:
Moin,
ich habe ein Frage zu LaTeX und natbib:
Meine bibtex Datenbank hat Einträge folgender Form:
@Article{Cromwell87, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, [...] Jetzt würde ich gerne mit
\citet*{Cromwell87}
ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch [...] Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte. Hat jemand eine Idee?
Namenlisten sollten nicht in geschweiften Klammern, sondern in Anführungszeichen gesetzt werden, also author = "E.Cormwell and T.Trickl and Y.T.Lee and A.H.Kung",
Hmmm, mein LaTeX-Buch von Helmut Kopka sagt geschweifte Klammern. Aber als er das Buch schrieb gab es natbib vielleicht noch nicht. Wenn ich Anführungszeichen einsetze ändert sich am Ergebnis allerdings nichts. cu Hannes
Hannes Vogelmann <hannes.vogelmann@imk.fzk.de> writes:
Am Don, 25 Nov 2004, schrieb Dieter Kluenter:
hannes.vogelmann@imk.fzk.de writes:
Moin,
ich habe ein Frage zu LaTeX und natbib:
[...]
Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte. Hat jemand eine Idee?
Namenlisten sollten nicht in geschweiften Klammern, sondern in Anführungszeichen gesetzt werden, also author = "E.Cormwell and T.Trickl and Y.T.Lee and A.H.Kung",
Hmmm, mein LaTeX-Buch von Helmut Kopka sagt geschweifte Klammern. Aber als er das Buch schrieb gab es natbib vielleicht noch nicht. Wenn ich Anführungszeichen einsetze ändert sich am Ergebnis allerdings nichts.
Jetzt haben wir drei Regeln :-) Ich habe gerade mal do Doku zu natbib durchgelesen, da werden eckige Klammern gesetzt :-) Ich gebe auf, lies doc/latex/natbib/README.v70a insbesondere die Beispiele zu extended natbib 5.3 style und Harvard Style. -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:01443B53
Hannes Vogelmann <hannes.vogelmann@imk.fzk.de> writes:
Am Don, 25 Nov 2004, schrieb Dieter Kluenter:
hannes.vogelmann@imk.fzk.de writes:
Moin,
ich habe ein Frage zu LaTeX und natbib:
Meine bibtex Datenbank hat Einträge folgender Form:
@Article{Cromwell87, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, [...] Jetzt würde ich gerne mit
\citet*{Cromwell87}
ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch [...] Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte. Hat jemand eine Idee?
Namenlisten sollten nicht in geschweiften Klammern, sondern in Anführungszeichen gesetzt werden, also author = "E.Cormwell and T.Trickl and Y.T.Lee and A.H.Kung",
Hmmm, mein LaTeX-Buch von Helmut Kopka sagt geschweifte Klammern. Aber als er das Buch schrieb gab es natbib vielleicht noch nicht. Wenn ich Anführungszeichen einsetze ändert sich am Ergebnis allerdings nichts.
Jetzt habe ich auch noch natbib.dvi gelesen. Im Kapitel 4.3 (Basic Citation Commands) steht "The starred versions can only list the full authors if the .bst file supports this feature, otherwise the abbreviated list is printed." -Dieter -- Dieter Klünter | Systemberatung http://www.dkluenter.de GPG Key ID:01443B53
Am Don, 25 Nov 2004, schrieb Dieter Kluenter:
Hannes Vogelmann <hannes.vogelmann@imk.fzk.de> writes:
Am Don, 25 Nov 2004, schrieb Dieter Kluenter:
hannes.vogelmann@imk.fzk.de writes:
Moin,
ich habe ein Frage zu LaTeX und natbib:
Meine bibtex Datenbank hat Einträge folgender Form:
@Article{Cromwell87, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, [...] Jetzt würde ich gerne mit
\citet*{Cromwell87}
ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch [...] Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte. Hat jemand eine Idee?
Namenlisten sollten nicht in geschweiften Klammern, sondern in Anführungszeichen gesetzt werden, also author = "E.Cormwell and T.Trickl and Y.T.Lee and A.H.Kung",
Hmmm, mein LaTeX-Buch von Helmut Kopka sagt geschweifte Klammern. Aber als er das Buch schrieb gab es natbib vielleicht noch nicht. Wenn ich Anführungszeichen einsetze ändert sich am Ergebnis allerdings nichts.
Jetzt habe ich auch noch natbib.dvi gelesen. Im Kapitel 4.3 (Basic Citation Commands) steht "The starred versions can only list the full authors if the .bst file supports this feature, otherwise the abbreviated list is printed."
Das hatte ich auch schon gelesen. Aber ich wüsste nicht, wie ich erkennen sollte ob das .bst file das unterstützt. Abgesehen davon gibt es auf meinem Rechner scheinbar nur apalike. Weiter hinten wird in natbib.dvi ja genau das beschrieben was ich machen wollte, aber so funktionierts eben nicht. Habe aber gerade noch natnotes.dvi entdeckt und da steht ja was David beschreibt, muss ich mir morgen mal genauer anschauen. cu Hannes
Hallo, Am Thu, 25 Nov 2004, hannes.vogelmann@imk.fzk.de schrieb:
ich habe ein Frage zu LaTeX und natbib:
Meine bibtex Datenbank hat Einträge folgender Form:
@Article{Cromwell87, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, Title = {Ultranarrow bandwith VUV-XUV laser system}, [..] Jetzt würde ich gerne mit
\citet*{Cromwell87}
ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch
\citet{Cromwell87}
Die Option in
\usepackage[square, longnamesfirst]{natbib}
half auch nicht weiter.
Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte.
Nein, die ist ok.
Hat jemand eine Idee?
Kontrolliere mal deine natbib.cfg. Ansonsten: ===== \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} ==== 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. HTH, -dnh PS: bist du noch auf dem Berg? ;) --
Du kannst niemals einer großen Panne entgehen, in dem Du eine kleine produzierst. Aber umgekehrt. Das nennt sich dann "Windows-Bugfix". [Sascha Wirth und Sebastian Weiser in dtk]
Am Don, 25 Nov 2004, schrieb David Haller:
Hallo,
Am Thu, 25 Nov 2004, hannes.vogelmann@imk.fzk.de schrieb:
ich habe ein Frage zu LaTeX und natbib:
Meine bibtex Datenbank hat Einträge folgender Form:
@Article{Cromwell87, Author = {E. Cromwell and T. Trickl and Y.T. Lee and A.H. Kung}, Title = {Ultranarrow bandwith VUV-XUV laser system}, [..] Jetzt würde ich gerne mit
\citet*{Cromwell87}
ein Zitat der Form [Cromwell, Trickl, Lee and Kung 1987] erzeugen. Stattdessen wird aber [Cromwell et al. 1987] erzeugt, also das gleiche wie mit dem Aufruf durch
\citet{Cromwell87}
Die Option in
\usepackage[square, longnamesfirst]{natbib}
half auch nicht weiter.
Ich vermute den Fehler in der Autorenliste, aber ich weiß nicht was ich dort verändern sollte.
Nein, die ist ok.
Hat jemand eine Idee?
Kontrolliere mal deine natbib.cfg. Ansonsten:
Es scheint keine natbib.cfg zu geben wo wäre denn die zu finden? Oder zu generieren?
===== \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?
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...
PS: bist du noch auf dem Berg? ;)
heute nicht, sonst schon, wenn das Wetter zum Messen taugt ;-) cu Hannes
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]
Am Fre, 26 Nov 2004, schrieb David Haller:
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.
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.
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.
Es ist ja schon eine Riesenhilfe, wenn nur jemand weiß wo man nachschauen kann.
Was hast du denn fuer einen \bibliographystyle angegeben? apalike? Das scheint mir generell die Zitate auf die ungewollte Form mit 'et al' zu kuerzen.
Habe ich auch festgestellt. Mit dinat geht es jetzt so wie ich wollte.
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.
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.
[...]
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$ }
puhh, dass sieht ja wirr aus.
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.
Da muss ich jetzt noch dran basteln um die Vornamen nach vorne zu bekommen und die Kommata los zu werden.
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.
Jetzt kenne ich CTAN, gähhhn ;-) Danke jedanfalls mal für die nächtliche Hilfe, jetzt habe ich schon mal im Groben was ich wollte und ich weiß an welcher Stelle ich rumpfriemeln muss. cu Hannes
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
Hallo David, Am Fre, 26 Nov 2004, schrieb David Haller:
Am Fri, 26 Nov 2004, Hannes Vogelmann schrieb:
[...]
==== 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$ } ====
Erstaunlicher Weise funktioniert das. Aber ehrlich gesagt verstehe ich nicht warum. Letztlich wird, wenn ich das jetzt richtig interpretiere die Reihenfolge von Namensliste im Literaturverzeichnis nur durch die Einfügung von {ff~}{vv~} in die Zeile s nameptr "{ll}" format.name$ 't := neu gesetzt????? Kannst Du mir den Zaubertrick verraten? [...]
HTH,
TH! Hannes
Hallo, Am Sat, 27 Nov 2004, Hannes Vogelmann schrieb:
Am Fre, 26 Nov 2004, schrieb David Haller:
==== 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 := [..] Erstaunlicher Weise funktioniert das.
*g*
Aber ehrlich gesagt verstehe ich nicht warum.
Ich auch nicht richtig :)
Letztlich wird, wenn ich das jetzt richtig interpretiere die Reihenfolge von Namensliste im Literaturverzeichnis nur durch die Einfügung von
{ff~}{vv~}
in die Zeile
s nameptr "{ll}" format.name$ 't :=
neu gesetzt?????
Jep.
Kannst Du mir den Zaubertrick verraten?
Ich hab format.names mit dem in plain.bst verglichen, wo diese Form verwendet wird. Dort steht an dieser Stelle eben das "{ff~}{vv~}{ll}" (und das restliche zusammenbasteln mit "{ff}" und "{vv}" fehlt. Irgendwo in nem Kommentar war bei nem "{vv~}" auch von "von" die Rede. Ah ja, ein Stueck weiter in format.names in dinat.bst (also auch in hvogelmann.bst): % third get all "von" s nameptr "{ vv}" format.name$ 'u := Teste also mal hvogelmann.bst mit einem Bib-Eintrag wo ein Name ein "von" hat, der koennte dann doppelt auftauchen: "VName von NName von", was normalerweise bei dinat.bst zu "NName, VName von" wuerde. Dann musst du auch noch die o.g. Zeile auskommentieren. Bei deinem Eintrag ist mir das halt nicht aufgefallen. Ansonsten kenn ich mich bst eigentlich auch nicht aus ;) Ausser, dass inverse (aka Stack) Notation wie in PS verwendet wird. -dnh --
Hat jemand eine derartige Konstellation und kann mir kurz den Kopp auf die Tischplatte haun ? ;-) *autsch* Tut das nicht weh? -- Oli Weiss und Christian Boltz in suse-linux
Am Sam, 27 Nov 2004, schrieb David Haller:
Hallo,
Am Sat, 27 Nov 2004, Hannes Vogelmann schrieb:
Am Fre, 26 Nov 2004, schrieb David Haller:
==== 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 := [..] Erstaunlicher Weise funktioniert das.
*g*
Aber ehrlich gesagt verstehe ich nicht warum.
Ich auch nicht richtig :)
Letztlich wird, wenn ich das jetzt richtig interpretiere die Reihenfolge von Namensliste im Literaturverzeichnis nur durch die Einfügung von
{ff~}{vv~}
in die Zeile
s nameptr "{ll}" format.name$ 't :=
neu gesetzt?????
Jep.
Kannst Du mir den Zaubertrick verraten?
Ich hab format.names mit dem in plain.bst verglichen, wo diese Form verwendet wird. Dort steht an dieser Stelle eben das "{ff~}{vv~}{ll}" (und das restliche zusammenbasteln mit "{ff}" und "{vv}" fehlt.
Sowas in der Art hatte ich auch schon versucht, nur hatte ich einfach die gesamten format.full.names und format.names Teile ausgetauscht, was aber leider zu Fehlermeldungen von bitex führte, irgendwas mit fehlendem oder leerem Stack oder so ähnlich.
Irgendwo in nem Kommentar war bei nem "{vv~}" auch von "von" die Rede. Ah ja, ein Stueck weiter in format.names in dinat.bst (also auch in hvogelmann.bst):
% third get all "von" s nameptr "{ vv}" format.name$ 'u :=
Teste also mal hvogelmann.bst mit einem Bib-Eintrag wo ein Name ein "von" hat, der koennte dann doppelt auftauchen: "VName von NName von", was normalerweise bei dinat.bst zu "NName, VName von" wuerde. Dann musst du auch noch die o.g. Zeile auskommentieren. Bei deinem Eintrag ist mir das halt nicht aufgefallen.
Naja, da ich nichts auf Adelstitel gebe, lasse ich "von" schon in der literatur.bib weg ;-)
Ansonsten kenn ich mich bst eigentlich auch nicht aus ;) Ausser, dass inverse (aka Stack) Notation wie in PS verwendet wird.
Hmm, also die Denkweise dieser bst-Programmierung durchschaue ich nachwie vor überhaupt nicht, aber hauptsache es funktioniert jetzt so wie ich will. tnx Hannes
Hallo, Am Sat, 27 Nov 2004, Hannes Vogelmann schrieb:
Am Sam, 27 Nov 2004, schrieb David Haller:
Am Sat, 27 Nov 2004, Hannes Vogelmann schrieb: [..]
Kannst Du mir den Zaubertrick verraten?
Ich hab format.names mit dem in plain.bst verglichen, wo diese Form verwendet wird. Dort steht an dieser Stelle eben das "{ff~}{vv~}{ll}" (und das restliche zusammenbasteln mit "{ff}" und "{vv}" fehlt.
Sowas in der Art hatte ich auch schon versucht, nur hatte ich einfach die gesamten format.full.names und format.names Teile ausgetauscht, was aber leider zu Fehlermeldungen von bitex führte, irgendwas mit fehlendem oder leerem Stack oder so ähnlich.
Jep.
Irgendwo in nem Kommentar war bei nem "{vv~}" auch von "von" die Rede. Ah ja, ein Stueck weiter in format.names in dinat.bst (also auch in hvogelmann.bst):
% third get all "von" s nameptr "{ vv}" format.name$ 'u :=
Teste also mal hvogelmann.bst mit einem Bib-Eintrag wo ein Name ein "von" hat, der koennte dann doppelt auftauchen: "VName von NName von", was normalerweise bei dinat.bst zu "NName, VName von" wuerde. Dann musst du auch noch die o.g. Zeile auskommentieren. Bei deinem Eintrag ist mir das halt nicht aufgefallen.
Naja, da ich nichts auf Adelstitel gebe, lasse ich "von" schon in der literatur.bib weg ;-)
Naja, korrekt ist das nicht. Ich hab's jetzt probiert und bekomme fuer ==== @Article{test04, Author = {Vicco von B\"ulow}, Title = {Wum}, Journal = {Die Welt des Loriot}, Volume = {60}, Pages = {2888-2892}, Year = {1989}, Abstract = {blabla}, } @Article{deSade1789, Author = {Marquis de Sade}, Title = {Autsch}, Journal = {Sadismus f\"ur Anf\"anger}, Volume = {1}, Pages = {2888-2892}, Year = {1789}, Abstract = {blabla}, } ==== und beide mit \citep zitiert, folgende Eintraege: ==== \bibitem[von B\"ulow(1989)]{test04} \dinatlabel{von B\"ulow 1989} \textsc{Vicco von B\"ulow} von: [..] ^^^ ^^^ \bibitem[de~Sade(1789)]{deSade1789} \dinatlabel{de~Sade 1789} \textsc{Marquis de~Sade} de: ==== ^^ ^^ was bei dinat eben eigentlich \dinatlabel{...} \textsc{B\"ulow}, Vicco von: \dinatlabel{...} \textsc{Sade}, Marquis de: waere. Aender ich's... ==== $ diff -u hvogelmann.bst~ hvogelmann.bst --- hvogelmann.bst~ Fri Nov 26 17:33:50 2004 +++ hvogelmann.bst Sat Nov 27 22:28:29 2004 @@ -630,7 +630,8 @@ { skip$ } if$ % third get all "von" - s nameptr "{ vv}" format.name$ 'u := + % got the "von" already with the name (cf. above) + %s nameptr "{ vv}" format.name$ 'u := % put it all together t v * u * hrsg * 't := ==== ...dann passt es: \dinatlabel{von B\"ulow 1989} \textsc{Vicco von B\"ulow}: \dinatlabel{de~Sade 1789} \textsc{Marquis de~Sade}: Kommentiere also einfach diese eine Zeile aus, mir zuliebe, ok? ;)
Ansonsten kenn ich mich bst eigentlich auch nicht aus ;) Ausser, dass inverse (aka Stack) Notation wie in PS verwendet wird.
Hmm, also die Denkweise dieser bst-Programmierung durchschaue ich nachwie vor überhaupt nicht, aber hauptsache es funktioniert jetzt so wie ich will.
*g* AFAIK gibt's halt fuer die diversen Teile eines Zitates Funktionen, die Eintraege eben formatieren... -dnh -- Paranoid schizophrenics outnumber their enemies at least two to one. -- from the fortune file
Hallo David, Am Sam, 27 Nov 2004, schrieb David Haller:
Am Sat, 27 Nov 2004, Hannes Vogelmann schrieb:
Naja, da ich nichts auf Adelstitel gebe, lasse ich "von" schon in der literatur.bib weg ;-)
Naja, korrekt ist das nicht. Ich hab's jetzt probiert und bekomme fuer
[...] Das war jetzt auch nicht sooo ernst gemeint, allerdings kam mir bis jetzt kein Name mit "von" in einem Zitat unter, was aber wohl daran liegt, dass ich ein recht internationales Literaturverzeichnis habe, und da kommt sowas im Mittel nicht so häufig vor. Hatte es testhalber aber auch schon probiert und es fuktioniert. [...]
Kommentiere also einfach diese eine Zeile aus, mir zuliebe, ok? ;)
Oh Du mein Haselnusskern, ich habe Dich zum Fressen gern ... und habe mir deswegen erlaubt sie schon vorher auszukommentieren ;-)
*g* AFAIK gibt's halt fuer die diversen Teile eines Zitates Funktionen, die Eintraege eben formatieren...
Das ist offensichtlich ;-)) cu Hannes
participants (4)
-
David Haller
-
Dieter Kluenter
-
Hannes Vogelmann
-
hannes.vogelmann@imk.fzk.de