PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fortlaufende Nummer in Bibtex-Einträgen verwenden



lay
15-12-2009, 22:48
Erstmal Hallo zusammen, das hier ist mein erster Beitrag.

Ich hoffe der Titel ist passend gewählt. Momentan verwende ich Bibtex und
Multibib, um mehrere Literaturverzeichnisse zu verwalten. Besser gesagt ein Literaturverzeichnis und ein Verzeichnis mit Weblinks.
Die Einträge der Weblinks möchte ich jetzt wie folgt formattieren:
[WWW-1] ...
[WWW-2] ...

Die Nummern 1 bis x sollen automatisch hochgezählt werden. Ich weiss schon
wie ich das Format [1], [2] usw. hinbekomme, aber leider nicht wie ich einen Prefix voranstellen kann.
Im Forum habe ich leider nichts zu diesem Szenario gefunden.

Grüße
Daniel

mechanicus
16-12-2009, 21:38
Momentan verwende ich Bibtex und
Multibib, um mehrere Literaturverzeichnisse zu verwalten.
Das sagt aber nichts über deinen Verwendeten Stil oder jegliches aus. Wahrscheinlich ist es das einfachste, die bst für deinen Zweck anzupassen.

Gruß
Marco

lay
16-12-2009, 21:57
Also als Stil wollte ich plain.bst verwenden, aber eben prefixen mit WWW, damit
ich sowas wie [WWW-1] usw. erhalte.
Die plain.bst ist ziemlich umfangreich. Leider weiss ich nicht an welcher Stelle
ich den Prefix einbauen muss bzw. ob das dann auch ausreichend ist.

mechanicus
16-12-2009, 22:51
Hi,

das folgende Vorgehen ist eine NOTLÖSUNG:

Erstelle deine eigene plain.bst in deinem Arbeitsverzeichnis -> myplain.bst

Ändere die Zeilen:

83 zu:

"\bibitem[\addtocounter{enumi}{1}WWW-\labelenumi]{" write$

1083 zu:

"\renewcommand{\labelenumi}{\arabic{enumi}}\setcoun ter{enumi}{0}\begin{thebibliography}{" longest.label * "\hspace*{5em}}" * write$ newline$


Gruß
Marco

lay
17-12-2009, 00:05
Hi,

erstmal riesigen Dank, dass du dir die Mühe gemacht hast.
Es funktioniert auch schon fast perfekt.

Bei dem Befehl aus Zeile 1083 erhalte ich folgende Fehlermeldung:


! TeX capacity exceeded, sorry [input stack size=5000].
\argdef ->1\hspace
*{5em}
l.2 ography}{1\hspace*{5em}}
Wenn ich
\hspace*{5em} aus der Zeile entferne, klappt es, aber der Abstand stimmt dann leider nicht ganz.
Leider weiss ich nicht genau wo ich nach dem Fehler suchen soll. Vielleicht hast du ne Idee?!

Gruß
Daniel

mechanicus
17-12-2009, 10:11
Bei dem Befehl aus Zeile 1083 erhalte ich folgende Fehlermeldung:


! TeX capacity exceeded, sorry [input stack size=5000].
\argdef ->1\hspace
*{5em}
l.2 ography}{1\hspace*{5em}}
Wenn ich
\hspace*{5em} aus der Zeile entferne, klappt es, aber der Abstand stimmt dann leider nicht ganz.

merkwürdig. Ich habe als Basis Ubuntu und Texlive 2009.

Du kannst alternativ auch mal probieren:

"\renewcommand{\labelenumi}{\arabic{enumi}}\setcoun ter{enumi}{0}\begin{thebibliography}{" longest.label * "\mbox{WWW-}}" * write$ newline$



Gruß
Marco

lay
17-12-2009, 10:24
Juhu, jetzt klappts wunderbar, Danke! Du bist mein Held :)

Gruß
Daniel