Erstellen Sie einen sauberen und einfachen benutzerdefinierten Bibstyle

Erstellen Sie einen sauberen und einfachen benutzerdefinierten Bibstyle

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 *.bibvom OP bereitgestellte Datei zusammen mit der folgenden Bibulous-Style- *.bstDatei

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

Bildbeschreibung hier eingeben

verwandte Informationen