Látex a BibTeX

Látex a BibTeX

Tengo un documento antiguo escrito en LaTeX que necesito editar/reescribir. El documento tiene cientos de citas sin usar BibTex, solo thebibliographyun entorno de estilo antiguo \bibitem. Ahora me gustaría reutilizar las referencias bibliográficas antiguas y agregar otras nuevas pero usando BibTex. ¿Hay alguna manera de reutilizar mis referencias antiguas? Lo que me viene a la mente es un script o algo que traduzca \bibitemla entrada y la ponga en formato BibTex, pero cualquier solución es bienvenida. Por cierto, una búsqueda (ciertamente superficial) en Google y Stack Exchange no proporcionó ninguna solución.

Respuesta1

Según una búsqueda rápida en Google, hay un par de scripts quepodríatrabajar:

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

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

¡Por supuesto, las advertencias habituales se aplican a la ejecución de scripts desde Internet! Como han indicado otros, es probable que tengas que limpiar tus entradas manualmente. Extraer datos bibliográficos de entradas formateadas no es trivial, especialmente si utiliza un estilo muy personalizado.

Crédito a laPreguntas frecuentes sobre Texaspara vincular a tex2bib.

Respuesta2

Se me ocurrió una solución simple a este problema.

Desafortunadamente esta solución sólo funciona para aquellos que tienen referencias registradas en elhttps://inspirehep.net/sitio web.

Aquí va:

Primero, escribí un archivo con todas mis referencias (al que llamé bib.txt). A continuación se muestra un ejemplo de lo que contiene:

%\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

Por lo tanto, escribí un guión (adjunto al final de la respuesta) sobrematemáticaque lee el archivo y lo genera en un archivo "bibform.tex" en un formato específico para que cuando lo envíe a este sitio web (https://inspirehep.net/submit?doctype=bibtex&act=SBI) le brinda el formato deseado para su estilo de referencia.

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."]

información relacionada