创建干净、简单的自定义 bistyle

创建干净、简单的自定义 bistyle

我想为我的引文创建一个简单干净的 bibstyle。我知道宏 makebst 可以创建自定义 bibstyle,但这对我的用例来说有点过头了,因为我只想定义一个标签“mytag”,并将其用于所有出版物。

也许这里有人对 bibstyle 语法足够了解,可以为我提供一个简单易用的模板来开始,而不用深入研究 bibstyle 语法!?

mybib.bib 文件如下所示:

@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"
}

这应该转换为如下引用样式

[i] A.作者A,B.作者B,C.作者C 等,出版物标题,我最喜欢的期刊0815,2015年,标签1类型标签类型标签3类型

或者用文字表达:

  • 将作者彼得·潘和虎克船长显示为“P. Pan, C. Hook”
  • 仅显示最多 3 位作者,使用“et al.”隐藏其他作者。
  • 斜体出版物标题
  • 出版物电子版有三种不同的链接类型,如果已定义则显示,否则跳过。

答案1

一个用于生成任意样式的有用包是嗜酒. 使用*.bib楼主提供的文件,以及下面的 Bibulous 样式*.bst文件

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.

给出以下格式化的参考

在此处输入图片描述

相关内容