
Estoy intentando hacer el estilo de bibliografía a mi gusto y casi lo consigo, pero por alguna razón no consigo que aparezcan los títulos de los artículos. Tengo autor - año - revista - volumen/número/página y quiero autor - año - TÍTULO - revista - volumen/número/página.
Estoy usando el paquete Harvard con estilo Kluwer modificado para mis referencias, descubrí que funciona mejor para el estilo exacto que quiero. Sin embargo, he modificado algunas cosas:
Agregado:
FUNCTION {format.url}
{ url empty$
{ "" }
{
" Available from:~\url{" * url * "}" *
}
if$
}
Cambió:
FUNCTION {format.bvolume}
{ volume empty$
{ "" }
{ "Vol." volume tie.or.space.connect
series empty$
'skip$
{ " of " * series emphasize * }
if$
"volume and number" number either.or.check
}
if$
}
y
FUNCTION {format.vol.num.pages}
{ "Vol. " volume field.or.null
number empty$
'skip$
{ "(" number * ")" * *
volume empty$
{ "there's a number but no volume in " cite$ * warning$ }
'skip$
if$
}
if$
pages empty$
'skip$
{ duplicate$ empty$
{ pop$ format.pages }
{ ",~p.~" * pages n.dashify * }
if$
}
if$
}
Y el formato de mi artículo se ve así:
FUNCTION {article}
{ output.bibitem
list.label.output
" " list.year * output.nonnull
new.block
author "author" item.check
if$
title.field field.used =
{ skip$ }
{ format.title "title" output.check }
if$
crossref missing$
{ journal emphasize "journal" duplicate$ item.check
" " * format.vol.num.pages * output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
write.url
}
Al ejecutar bibtex me sale el error:
No puede abrir una pila literal vacía para la entrada arnould mientras ejecuta --- línea 1362 del archivo kluwer.bst No puede abrir una pila literal vacía para la entrada arnould mientras ejecuta --- línea 1362 del archivo kluwer.bst " 2005 " es una cadena literal, no una función, para la entrada arnould mientras se ejecuta --- línea 1362 del archivo kluwer.bst No se puede abrir una pila literal vacía para la entrada arnould mientras se ejecuta --- línea 1362 del archivo kluwer.bst ptr =1, pila= Teoría de la cultura del consumidor (cct): veinte años de investigación ---la pila literal no está vacía para la entrada arnould durante la ejecución---línea 1362 del archivo kluwer.bst y así sucesivamente...
¿Ayuda por favor? Estoy al final de mi ingenio...
Respuesta1
Bien, después de numerosos intentos sobre lo que podría estar mal, logré forzar que el código funcione. La nueva función del artículo:
FUNCTION {article}
{ output.bibitem
list.label.output
" " list.year * output.nonnull
author "author" output.check
if$
title.field field.used =
{ skip$ }
{ format.title "title" output }
if$
crossref missing$
{ " " journal emphasize "journal" duplicate$ item.check
" " * format.vol.num.pages * output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
note output
fin.entry
write.url
}
Parece que item.check estaba causando los problemas...