¿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\cite
comandos para generar las claves.Dentro de cada
author
campo, reemplace,
entre autores (peronoentre apellidos y nombres...) con la palabra reservadaand
. 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
title
campo (para entradas de tipo@article
,@techreport
,@unpublished
y@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, crossref
las entradas con terminación -ed deben colocarse al final, pero no es probable que construyas entradas con crossref
campos, ¿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 MR1322847
con 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 here
ventana, 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 .bib
formato. Necesitará hacer algunas correcciones a mano, pero eso es fácil de hacer en JabRef.