
Estou tentando fazer o estilo da bibliografia ao meu gosto e quase consegui, mas por algum motivo não consigo fazer aparecer os títulos dos artigos. Tenho autor - ano - diário - volume/edição/página e quero autor - ano - TÍTULO - diário - volume/edição/página.
Estou usando o pacote harvard com estilo kluwer modificado para minhas referências. Descobri que funciona melhor para o estilo exato que desejo. Eu modifiquei algumas coisas nele:
Adicionado:
FUNCTION {format.url}
{ url empty$
{ "" }
{
" Available from:~\url{" * url * "}" *
}
if$
}
Mudado:
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$
}
e
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$
}
E a formatação do meu artigo é assim:
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
}
Ao executar o bibtex recebo o erro:
Você não pode abrir uma pilha literal vazia para a entrada arnould durante a execução --- linha 1362 do arquivo kluwer.bst Você não pode abrir uma pilha literal vazia para a entrada arnould durante a execução --- linha 1362 do arquivo kluwer.bst " 2005 "é uma string literal, não uma função, para a entrada arnould durante a execução --- linha 1362 do arquivo kluwer.bst Você não pode abrir uma pilha literal vazia para a entrada arnould durante a execução --- linha 1362 do arquivo kluwer.bst ptr =1, pilha= Teoria da cultura do consumidor (cct): vinte anos de pesquisa --- a pilha literal não está vazia para entrada arnould durante a execução --- linha 1362 do arquivo kluwer.bst e assim por diante...
Ajuda por favor? Estou perdendo o juízo...
Responder1
Ok, depois de inúmeras tentativas sobre o que poderia estar errado, consegui forçar o código a funcionar. A nova função do artigo:
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 estava causando os problemas...