Tenho um documento antigo escrito em LaTeX que preciso editar/reescrever. O documento tem centenas de citações sem usar BibTex, mas apenas thebibliography
ambientes e ambientes de estilo antigo \bibitem
. Agora gostaria de reutilizar as referências bibliográficas antigas e adicionar novas, mas usando BibTex. Existe uma maneira de reutilizar minhas referências antigas? O que vem à mente é um script ou algo que traduza \bibitem
a entrada do e coloque-a no formato BibTex, mas qualquer solução é bem-vinda. A propósito, uma pesquisa (reconhecidamente superficial) no google e na troca de pilhas não forneceu nenhuma solução.
Responder1
Com base em uma rápida pesquisa no Google, existem alguns scripts quepodertrabalhar:
tex2bib
:http://mirror.ctan.org/biblio/bibtex/utils/tex2bib
convertbiblio
http://www.mi.infm.it/manini/scripts/convertbiblio.py
É claro que as advertências usuais se aplicam à execução de scripts da Internet! Como outros indicaram, você provavelmente terá que limpar suas entradas manualmente. Extrair dados bibliográficos de entradas formatadas não é trivial, especialmente se você usar um estilo altamente personalizado.
Crédito para oPerguntas frequentes sobre TeXpara vincular ao tex2bib.
Responder2
Eu encontrei uma solução simples para esse problema.
Infelizmente esta solução funciona apenas para quem tem referências cadastradas nohttps://inspirehep.net/local na rede Internet.
Aqui vai:
Primeiro, escrevi um arquivo com todas as minhas referências (que chamei de bib.txt). Aqui está um exemplo do que ele contém:
%\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
Assim, escrevi um roteiro (anexo no final da resposta) emmatemáticaque lê o arquivo e o envia para um arquivo "bibform.tex" em um formato específico para que quando você o enviar para este site (https://inspirehep.net/submit?doctype=bibtex&act=SBI) fornece o formato desejado para seu estilo de referência.
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."]