
Actualmente estoy modificando un archivo bst. El problema al que me enfrento ahora es cómo cambiar el separador de estilo.
Por el momento, obtengo el siguiente resultado:
Badie, Dina (2010) 'Pensamiento de grupo, Irak y la guerra contra el terrorismo: explicando los cambios de política hacia Irak' Análisis de política exterior 6(4):277–296.
Sin embargo, necesito el siguiente resultado:
Badie, Dina (2010) 'Pensamiento de grupo, Irak y la guerra contra el terrorismo: Explicando los cambios de política hacia Irak', Foreign Policy Analysis 6(4):277–296.
SIN coma después del año, pero CON coma después del título (y después del editor en un capítulo de un volumen editado).
Aquí está el código del archivo 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
}
Respuesta1
Intenté resolver el problema por mi cuenta. Así que modifiqué la función @article cambiando
format.title quote "title" output.check
a
format.title ", " * quote "title" output.check
Aquí está la función 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
}
El resultado se ve así:
Burke, John P. (2005a) 'Condoleezza Rice como asesora del NSC: un caso del papel de intermediario honesto', Presidential Studies Quarterly 35(3): 554–575.
Sin embargo, quiero que la coma esté fuera de las comillas, de la siguiente manera:
Burke, John P. (2005a) 'Condoleezza Rice como asesora del NSC: un caso del papel de intermediario honesto', Presidential Studies Quarterly 35(3): 554–575.
¿Cómo puedo solucionar ese problema? ¿Quizás cambiando la función de cotización?
FUNCTION {quote}
{ duplicate$ empty$
{ pop$ "" }
{ "`" swap$ * "'" * }
if$
}