É possível colocar nomes de periódicos e títulos de livros em itálico por meio do arquivo .bst?

É possível colocar nomes de periódicos e títulos de livros em itálico por meio do arquivo .bst?

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 .bstlinguagem 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 thingque deve ser colocado em itálico'. Primeiro, adicionei \emph{à pilha e depois swap$coloquei o thingdepois \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.

informação relacionada