Wie kann ich eine .bbl-Datei in eine .bib-Datei konvertieren? Ich habe meine .bib-Datei verloren, aber ich habe sie noch. Jetzt muss ich meiner .bbl-Datei weitere Referenzen in einem bestimmten Format hinzufügen, das ich mit Bibtex erstellen muss. Wie kann ich also meine .bbl-Datei in eine .bib-Datei konvertieren, damit ich die neuen Referenzen entsprechend dem Format hinzufügen kann?
Danke für alle Einblicke.
Antwort1
Ich weiß nicht, wie du da durchkommen willsteine Mengeder manuellen Bearbeitung, um aus der .bbl-Datei eine .bib-Datei wiederherzustellen. In Bib-Dateien sind viele wichtige Metainformationen eingebettet, die in Bbl-Dateien nicht enthalten sind:
Für jeden Eintrag muss eine zuständige Person den entsprechenden Eintrag bestimmen.Typ:
@article
,@book
, etwas anderes?Sie müssen einenSchlüsselzu jedem Eintrag. Wenn Sie die vollständige BBL-Datei haben, sollten die Schlüssel (auch als Labels bezeichnet) der Einträge als Argument für jeden Eintrag verfügbar sein
\bibitem
. Wenn Sie noch die Tex-Datei haben, könnten (sollten) Sie die Argumente der Befehle verwenden,\cite
um die Schlüssel zu ermitteln.Ersetzen Sie in jedem
author
Feld,
zwischen Autoren (abernichtzwischen Nachnamen und Vornamen...) durch das reservierte Wortand
. Ersetzen Sie alle&
Symbole zwischen Autoren durchand
. Oder, wenn der Autor ein „korporativer“ Autor ist, umgeben Sie dasgesamteName mit einem zusätzlichen Satz geschweifter Klammern.Suchen Sie in jedem
title
Feld (für Einträge vom Typ@article
,@techreport
,@unpublished
, und@misc
) die Wörter, die groß geschrieben bleiben müssen, auch wenn der sogenannte Satzstil aktiviert ist; setzen Sie diese Wörter in geschweifte Klammern.Alle verbleibenden
&
Symbole (wahrscheinlich in den Titeln der Einträge) müssen maskiert, d. h. als geschrieben werden\&
.Usw.
Die Reihenfolge der Einträge in einer Bib-Datei ist für BibTeX nicht relevant. Nun, crossref
Einträge mit -ed sollten ans Ende gesetzt werden, aber Sie werden wahrscheinlich keine Einträge mit Feldern konstruieren crossref
, oder?
Antwort2
Wenn Sie in Mathematik sind, dann können Sie verwendenAMS MRefWebseite, um viele der Bibtex-Einträge direkt aus Ihrer PDF- oder BBL-Datei zu rekonstruieren. Wenn Sie beispielsweise die Referenz ausschneiden und einfügen
A. Beilinson, V. Ginzburg und W. Soergel, Koszul-Dualitätsmuster in der Darstellungstheorie, J. Amer. Math. Soc., 9 (1996), 473–527.
in mref, klicken Sie auf dasBibtexKnopf undsuchen, dann gibt mref den Bibtex-Eintrag zurück:
@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},
}
Jetzt müssen Sie „replace“ nur noch MR1322847
durch den von Ihnen verwendeten Bibtex-Zitationsschlüssel ersetzen.
Natürlich ist das nicht perfekt, da mref Ihre Referenz manchmal nicht finden kann. Insbesondere funktioniert das nicht mit Vorabdrucken, Berichten oder allgemeiner mit Referenzen, die MathSciNet nicht kennt. Es kann auch fehlschlagen, wenn Ihre Referenz Fehler enthält (obwohl mref oft intelligent genug ist, diese für Sie zu korrigieren). In diesen Fällen müssen Sie auf die von Mico beschriebenen Techniken zurückgreifen.
Antwort3
InJabRef, öffnen Sie einen neuen Eintrag mit ALT SHIFT N
, wählen Sie Article
, schneiden Sie den Referenztext aus und fügen Sie ihn in das paste text here
Fenster ein, dann Parse With FreeCite
. Wenn der Referenztext standardmäßig formatiert ist (Autor, Titel, Zeitschrift, Band, Seiten, Jahr), fügt FreeCite die entsprechenden Felder recht gut in JabRef ein, das .bib
Formatierungen verwendet. Sie müssen einige Korrekturen von Hand vornehmen, aber das ist in JabRef problemlos möglich.