
Atualmente estou modificando um arquivo bst. O problema que estou enfrentando agora é como alterar o separador do estilo.
No momento, recebo a seguinte saída:
Badie, Dina (2010) 'Pensamento de grupo, Iraque e a guerra ao terror: explicando as mudanças políticas em direção ao Iraque' Foreign Policy Analysis 6(4):277–296.
No entanto, preciso da seguinte saída:
Badie, Dina (2010) 'Pensamento de grupo, Iraque e a guerra ao terror: explicando as mudanças políticas em direção ao Iraque', Foreign Policy Analysis 6(4):277–296.
SEM vírgula após o ano, mas COM vírgula após o título (e após o editor em um capítulo de um volume editado).
Aqui está o código do arquivo bst:
FUNCTION {output.nonnull}
{ 's :=
output.state mid.sentence =
{ ", " * write$ }
{ output.state after.block =
%{ add.period$ write$
{ " " * write$
newline$
"\newblock " write$
}
{ output.state before.all =
'write$
{ add.period$ " " * write$ }
if$
}
if$
mid.sentence 'output.state :=
}
if$
s
}
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title quote "title" output.check
new.block
crossref missing$
{
journal
"journal" bibinfo.check
"journal" output.check
add.blank
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
format.note output
fin.entry
}
FUNCTION {format.title}
{ title
duplicate$ empty$ 'skip$
{ "t" change.case$ }
if$
"title" bibinfo.check
}
Responder1
Tentei resolver o problema sozinho. Então modifiquei a função @article alterando
format.title quote "title" output.check
para
format.title ", " * quote "title" output.check
Aqui está a função completa
FUNCTION {article}
{ output.bibitem
format.authors "author" output.check
author format.key output
format.date "year" output.check
date.block
format.title ", " * quote "title" output.check
new.block
crossref missing$
{
journal
"journal" bibinfo.check
emphasize
"journal" output.check
add.blank
format.vol.num.pages output
}
{ format.article.crossref output.nonnull
format.pages output
}
if$
new.block
format.note output
fin.entry
}
O resultado é assim:
Burke, John P. (2005a) 'Condoleezza Rice como Conselheira do NSC: Um Caso do Papel do Corretor Honesto,' Presidential Studies Quarterly 35(3): 554–575.
Porém, quero que a vírgula fique fora da aspa, da seguinte forma:
Burke, John P. (2005a) 'Condoleezza Rice como Conselheira do NSC: Um Caso do Papel do Corretor Honesto', Presidential Studies Quarterly 35(3): 554–575.
Como posso resolver esse problema? Talvez alterando a função de cotação?
FUNCTION {quote}
{ duplicate$ empty$
{ pop$ "" }
{ "`" swap$ * "'" * }
if$
}