LaTeX nach BibTeX

LaTeX nach BibTeX

Ich habe ein altes, in LaTeX geschriebenes Dokument, das ich bearbeiten/neu schreiben muss. Das Dokument enthält Hunderte von Zitaten, bei denen keine BibTex-Datei verwendet wurde, sondern nur thebibliographyeine Umgebung im alten Stil und \bibitem's. Jetzt möchte ich die alten bibliographischen Referenzen wiederverwenden und neue hinzufügen, aber unter Verwendung von BibTex. Gibt es eine Möglichkeit, meine alten Referenzen wiederzuverwenden? Mir fällt ein Skript oder etwas ein, das \bibitem's-Einträge übersetzt und in das BibTex-Format bringt, aber jede Lösung ist willkommen. Übrigens hat eine (zugegebenermaßen oberflächliche) Suche bei Google und Stack Exchange keine Lösung ergeben.

Antwort1

Basierend auf einer schnellen Google-Suche gibt es ein paar Skripte, diekönntearbeiten:

tex2bib:http://mirror.ctan.org/biblio/bibtex/utils/tex2bib

convertbiblio http://www.mi.infm.it/manini/scripts/convertbiblio.py

Beim Ausführen von Skripten aus dem Internet gelten natürlich die üblichen Einschränkungen! Wie andere bereits erwähnt haben, müssen Sie Ihre Einträge wahrscheinlich manuell bereinigen. Das Entfernen bibliografischer Daten aus formatierten Einträgen ist nicht trivial, insbesondere wenn Sie einen stark angepassten Stil verwenden.

Kredit an dieTeX-FAQzur Verlinkung mit tex2bib.

Antwort2

Ich habe eine einfache Lösung für dieses Problem gefunden.

Leider funktioniert diese Lösung nur für diejenigen, die Referenzen imhttps://inspirehep.net/Webseite.

Hier kommt's:

Zuerst habe ich eine Datei mit all meinen Referenzen geschrieben (die ich bib.txt genannt habe). Hier ist ein Beispiel für den Inhalt:

%\cite{White:2012zza}
\bibitem{White:2012zza} 
  R.~M.~White [BaBar Collaboration],
  %``Recent charm physics results from BaBar,''
  J.\ Phys.\ Conf.\ Ser.\  {\bf 347}, 012026 (2012).
  %%CITATION = 00462,347,012026;%%


 %\cite{Zupanc:2013byn}
  \bibitem{Zupanc:2013byn} 
    A.~Zupanc {\it et al.}  [Belle Collaboration],
    %``Measurements of branching fractions of leptonic and hadronic $D_{s}^{+}$ meson decays and extraction of the $D_{s}^{+}$ meson decay constant,''
  JHEP {\bf 1309}, 139 (2013)
 [arXiv:1307.6240 [hep-ex]].
%%CITATION = ARXIV:1307.6240;%%
 %13 citations counted in INSPIRE as of 04 Nov 2014kda

Daher schrieb ich ein Skript (am Ende der Antwort angehängt) übermathematicadie die Datei lesen und sie in einem bestimmten Format in eine Datei „bibform.tex“ ausgeben, so dass sie beim Senden an diese Website (https://inspirehep.net/submit?doctype=bibtex&act=SBI) erhalten Sie das gewünschte Format für Ihren Referenzstil.

SetDirectory[NotebookDirectory[]];
file = OpenRead["bib.txt"];
x = ReadList[file, String];
Close[file];

file = OpenWrite["bibform.tex"];
WriteString[file, "\\documentclass[a4paper,12pt]{article}"];
WriteString[file, "\\begin{document}"];
j = 0;

Do[
If[StringMatchQ[x[[i]], "*" <> "\cite{" <> "*"],
WriteString[file, 
"a~\\cite{" <> 
 StringSplit[StringSplit[x[[i]], "}"][[1]], "{"][[2]] <> "}" <> 
 "\n\n"];
j = j + 1;
  ];
, {i, 1, Length[x]}]

WriteString[file, "\\end{document}"];
Print["Found " <> ToString[j] <> "  References.\n"]
Print["File Writen:"]
Close[file]
Print["Upload the file to: \

https://inspirehep.net/submit?doctype=bibtex&act=SBI\n to get the \
output format."]

verwandte Informationen