Convertir un archivo .bbl a un archivo .bib

Convertir un archivo .bbl a un archivo .bib

¿Cómo puedo convertir un archivo .bbl en un archivo .bib? Perdí mi archivo .bib pero todavía tengo mi archivo .bbl. Ahora, necesito agregar más referencias a mi archivo .bbl de acuerdo con un formato específico que necesito producir usando Bibtex, entonces, ¿cómo puedo convertir mi archivo .bbl a un archivo .bib para poder agregar las nuevas referencias de acuerdo con el formato.

Gracias por cualquier idea.

Respuesta1

No veo cómo vas a movertemuchode edición manual para recrear un archivo .bib a partir del archivo .bbl. Una gran cantidad de metainformación esencial está incrustada en los archivos bib que no están contenidas en los archivos bbl:

  • Para todas y cada una de las entradas, alguien competente tiene que decidir la entrada adecuada.tipo: @article, @book, ¿algo más?

  • Tendrás que asignar unllavea cada entrada. Si tiene el archivo bbl completo, las claves (también conocidas como etiquetas) de las entradas deberían estar disponibles como argumento para cada archivo \bibitem. Si todavía tiene el archivo tex, podría (realmente debería) usar los argumentos de los \citecomandos para generar las claves.

  • Dentro de cada authorcampo, reemplace ,entre autores (peronoentre apellidos y nombres...) con la palabra reservada and. Reemplace todos y cada uno &de los símbolos entre autores conand . O, si el autor es un autor "corporativo", rodee elcompletonombre con un juego adicional de llaves.

  • Dentro de cada titlecampo (para entradas de tipo @article, @techreport, @unpublishedy @misc), busque las palabras que deben permanecer en mayúscula incluso si el llamado estilo de oración está vigente; rodee estas palabras entre llaves.

  • Cualquier símbolo restante &(probablemente en los títulos de las entradas) deberá tener caracteres de escape, es decir, escribirse como \&.

  • Etc.

El orden de las entradas dentro de un archivo bib no tiene relevancia para BibTeX. Bueno, crossreflas entradas con terminación -ed deben colocarse al final, pero no es probable que construyas entradas con crossrefcampos, ¿verdad?

Respuesta2

Si estás en matemáticas entonces puedes usarAMS MRefpágina web para reconstruir muchas de las entradas bibtex directamente desde su archivo PDF o bbl. Por ejemplo, si cortas y pegas la referencia

A. Beilinson, V. Ginzburg y W. Soergel, Patrones de dualidad de Koszul en la teoría de la representación, J. Amer. Matemáticas. Soc., 9 (1996), 473–527.

en mref, haga clic en elbibtexbotón ybuscar, entonces mref devuelve la entrada bibtex:

@article {MR1322847,
    AUTHOR = {Beilinson, Alexander and Ginzburg, Victor and Soergel,
              Wolfgang},
     TITLE = {Koszul duality patterns in representation theory},
   JOURNAL = {J. Amer. Math. Soc.},
  FJOURNAL = {Journal of the American Mathematical Society},
    VOLUME = {9},
      YEAR = {1996},
    NUMBER = {2},
     PAGES = {473--527},
      ISSN = {0894-0347},
   MRCLASS = {17B10 (14F10 16W50)},
  MRNUMBER = {1322847 (96k:17010)},
MRREVIEWER = {Rolf K{\"a}llstr{\"o}m},
       DOI = {10.1090/S0894-0347-96-00192-0},
       URL = {http://dx.doi.org/10.1090/S0894-0347-96-00192-0},
}

Ahora solo necesita reemplazar MR1322847con la clave de cita bibtex que utiliza.

Por supuesto, esto no es perfecto porque mref a veces no logra encontrar su referencia. En particular, esto no funcionará con preimpresiones, informes o, en general, cualquier referencia que MathSciNet no conozca. También puede fallar si hay errores en su referencia (aunque a menudo mref es lo suficientemente inteligente como para corregirlos por usted). En estos casos tendrás que recurrir a las técnicas que detalla Mico.

Respuesta3

EnJabRef, abra una nueva entrada con ALT SHIFT N, seleccione Article, corte y pegue el texto de referencia en la paste text hereventana, luego Parse With FreeCite. Si el texto de referencia tiene el formato estándar (Autor, título, revista, volumen, páginas, año), FreeCite hace un trabajo decente al insertar los campos apropiados en JabRef, que utiliza .bibformato. Necesitará hacer algunas correcciones a mano, pero eso es fácil de hacer en JabRef.

información relacionada