Crie um estilo de babador personalizado limpo e simples

Crie um estilo de babador personalizado limpo e simples

Eu gostaria de criar um bibstyle simples e limpo para minha citação. Eu conheço a macro makebst para criar um bibstyle personalizado, mas isso é um pouco exagerado para o meu caso, já que quero definir apenas uma tag "mytag" e usá-la para todas as publicações.

Talvez alguém aqui conheça a sintaxe do bibstyle bem o suficiente para me fornecer um modelo simples e fácil para começar, em vez de se aprofundar na sintaxe do bibstyle!?

O arquivo mybib.bib ficaria assim:

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

Isso deve ser convertido para um estilo de citação como

[i] A. AutorA, B. AutorB, C. AutorC e outros,Título da publicação, Meu diário favorito 0815, 2015,TAG1TIPO,TAG2TIPO,TAG3TIPO

Ou coloque em palavras:

  • Mostrar o autor Peter Pan e o Capitão Gancho como "P. Pan, C. Hook"
  • Exiba apenas no máximo 3 autores, suprima outros com "et al."
  • Título da publicação em itálico
  • Três tipos diferentes de links para eprint de publicação, cada um deles é mostrado caso esteja definido, caso contrário, é ignorado.

Responder1

Um pacote útil para gerar estilos arbitrários éAbsorvente. Usando o *.bibarquivo fornecido pelo OP, junto com o seguinte *.bstarquivo de estilo Bibulous

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.

fornece a seguinte referência formatada

insira a descrição da imagem aqui

informação relacionada