
Estou trabalhando em um artigo para um periódico da Springer, e as especificações para manuscritos pedem claramente que todos os nomes de periódicos e títulos de livros sejam colocados em itálico. Fazer isso manualmente parece estúpido, então me pergunto se existe uma maneira de fazer o estilo BibTeX funcionar para mim. Atualmente estou usandospbasic.bst
(coisas compatíveis com natbib) e não tenho experiência na .bst
linguagem obscura. Alguma dica?
Responder1
Como você disse, a linguagem da pilha BibTeX é um pouco complicada. Aqui, precisamos alterar duas funções. Em uma cópia renomeada de spbasic.bst
, primeiro você deseja colocar os nomes dos diários em itálico, alterando FUNCTION {article}
. Ele contém as linhas
journal
remove.dots
que precisam ser alterados para
journal
remove.dots
"\emph{" swap$ * "}" *
Para alterar os títulos dos livros, são necessárias alterações no FUNCTION {format.btitle}
, que é curto, então vou reproduzir na íntegra
FUNCTION {format.btitle}
{
title "title" bibinfo.check
duplicate$ empty$
'skip$
{
"\emph{" swap$ * "}" *
}
if$
}
Em ambos os casos, estamos trabalhando com uma pilha contendo 'o thing
que deve ser colocado em itálico'. Primeiro, adicionei \emph{
à pilha e depois swap$
coloquei o thing
depois \emph{
na pilha. O *
concatena os dois, depois acrescento }
na pilha e concateno novamente.
Responder2
Para aqueles que se perguntam e (possivelmente) lutam com o Springer e seus padrões duplos (OK, eu nunca disse isso): aqui está minha opinião sobre a formatação do BibTeX, um formato modificado manualmentespbasic.bst
:spbasicemph.bst
. Traz o formato da bibliografia o mais próximo do SpringerDiário de inteligência de enxamepadrão que consegui.