
Ich möchte einen einfachen und sauberen Bibstyle für meine Zitate erstellen. Ich kenne das Makro makebst zum Erstellen eines benutzerdefinierten Bibstyles, aber das ist für meinen Anwendungsfall etwas übertrieben, da ich nur ein Tag „mytag“ definieren und dieses für alle Veröffentlichungen verwenden möchte.
Vielleicht kennt sich hier jemand mit der Bibstyle-Syntax gut genug aus, um mir eine einfache und leicht zu bedienende Vorlage als Ausgangspunkt bereitzustellen, anstatt mich tief in die Bibstyle-Syntax einarbeiten zu müssen!?
Die Datei mybib.bib würde folgendermaßen aussehen:
@mytag{
author = "AuthorA, A and AuthorB, B and AuthorC, C and AuthorD, D and AuthorE, E",
title = "Title of the publication",
publisher = "My favourite Journal 0815",
year = "2015"
link1 = "http://www.publication-server1.com/TAG1TYPE"
link1tag = "TAG1TYPE"
link2 = "http://www.publication-server2.com/TAG2TYPE"
link2tag = "TAG2TYPE"
link3 = "http://www.publication-server3.com/TAG3TYPE"
link3tag = "TAG3TYPE"
}
Dies sollte in einen Zitierstil wie
[i] A. AutorA, B. AutorB, C. AutorC et al.,Titel der Publikation, Mein Lieblingsjournal 0815, 2015,TAG1TYP,TAG2TYPE,TAG3TYPE
Oder in Worte gefasst:
- Showautor Peter Pan und Captain Hook als „P. Pan, C. Hook“
- Nur maximal 3 Autoren anzeigen, andere mit „et al.“ unterdrücken.
- Kursiver Publikationstitel
- Drei verschiedene Linktypen zum E-Print der Veröffentlichung. Jeder davon wird angezeigt, sofern er definiert ist, andernfalls wird er übersprungen.
Antwort1
Ein nützliches Paket zum Generieren beliebiger Stile istSäuerlich. Verwenden Sie die *.bib
vom OP bereitgestellte Datei zusammen mit der folgenden Bibulous-Style- *.bst
Datei
TEMPLATES:
mytag = <au>, \textit{<title>}, <journal>[ <volume>], <year>...
[, <link1.35:-1>][, <link2.35:-1>][, <link3.35:-1>]
SPECIAL-TEMPLATES:
authorlist = <author.to_namelist()>
editorlist = <editor.to_namelist()>
authorname.n = [ <authorlist.n.first.initial()>. ][ <authorlist.n.middle.initial()>]<authorlist.n.last>[, <authorlist.n.suffix>]
au = <authorname.0>, ..., <authorname.9>
editorname.n = [ <editorlist.n.first.initial()>. ][ <editorlist.n.middle.initial()>]<editorlist.n.last>[, <editorlist.n.suffix>]
ed = <editorname.0>, ..., <editorname.9>
OPTIONS:
maxauthors = 3
maxeditors = 3
etal_message = et al.
gibt die folgende formatierte Referenz