
Me gustaría crear un estilo bib simple y limpio para mi cita. Conozco la macro makebst para crear un estilo bib personalizado, pero esto es un poco excesivo para mi caso de uso, ya que solo quiero definir una etiqueta "mytag" y usarla para todas las publicaciones.
¿Quizás alguien aquí conozca la sintaxis bibstyle lo suficientemente bien como para proporcionarme una plantilla simple y fácil para comenzar en lugar de profundizar en la sintaxis bibstyle?
El archivo mybib.bib tendría este aspecto:
@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"
}
Esto debería convertirse a un estilo de cita como
[i] A. AutorA, B. AutorB, C. AutorC et al.,Título de la publicación, Mi Diario favorito 0815, 2015,TIPO DE ETIQUETA1,TAG2TIPO,TIPO DE ETIQUETA3
O poner en palabras:
- Muestre al autor Peter Pan y al Capitán Garfio como "P. Pan, C. Hook"
- Mostrar solo un máximo de 3 autores, suprimir los demás con "et al."
- Título de la publicación en cursiva
- Tres tipos diferentes de enlaces a la impresión electrónica de la publicación, cada uno de ellos se muestra en caso de que esté definido, de lo contrario se omite.
Respuesta1
Un paquete útil para generar estilos arbitrarios esAbsorbente. Usando el *.bib
archivo proporcionado por el OP, junto con el siguiente *.bst
archivo 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.
da la siguiente referencia formateada