¿Es posible poner en cursiva los nombres de revistas y títulos de libros a través del archivo .bst?

¿Es posible poner en cursiva los nombres de revistas y títulos de libros a través del archivo .bst?

Estoy trabajando en un artículo para una revista Springer y las especificaciones para los manuscritos piden claramente que se pongan en cursiva todos los nombres de las revistas y los títulos de los libros. Hacerlo manualmente parece estúpido, así que me pregunto si hay una manera de hacer que el estilo BibTeX funcione para mí. Actualmente estoy usandospbasic.bst(material compatible con natbib), y no tengo experiencia en el .bstlenguaje oscuro. ¿Alguna pista?

Respuesta1

Como usted dice, el lenguaje de pila BibTeX es un poco complicado. Aquí, necesitamos modificar dos funciones. En una copia renombrada de spbasic.bst, primero desea poner los nombres de las revistas en cursiva modificando FUNCTION {article}. Contiene las líneas

journal
remove.dots

que deben modificarse para

journal
remove.dots
"\emph{" swap$ * "}" *

Para modificar los títulos de los libros, se necesitan cambios en FUNCTION {format.btitle}, que es breve, por lo que lo reproduciré en su totalidad.

FUNCTION {format.btitle}
  { 
    title "title" bibinfo.check
    duplicate$ empty$ 
      'skip$
      {
       "\emph{" swap$ * "}" * 
      }
     if$
}

En ambos casos, estamos trabajando con una pila que contiene 'el thingque se pondrá en cursiva'. Primero, lo agregué \emph{a la pila, luego usé swap$para poner el thingafter \emph{en la pila. Concatena *los dos, luego los agrego }a la pila y los concateno nuevamente.

Respuesta2

Para aquellos que se preguntan y (posiblemente) luchan con Springer y su doble rasero (bueno, nunca dije eso): aquí está mi opinión sobre el formato BibTeX, un formato modificado manualmente.spbasic.bst:spbasicemph.bst. Acerca el formato de bibliografía a SpringerDiario de inteligencia de enjambreestándar como pude conseguir.

información relacionada