bibliografia de harvard kluwer, títulos de artigos ausentes

bibliografia de harvard kluwer, títulos de artigos ausentes

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...

informação relacionada