편집/다시 작성해야 하는 LaTeX로 작성된 오래된 문서가 있습니다. 문서에는 BibTex를 사용하지 않고 단지 구식 thebibliography
환경과 \bibitem
's'를 사용하지 않고 수백 개의 인용이 있습니다. 이제 이전 참고문헌을 재사용하고 새로운 참고문헌을 추가하되 BibTex를 사용하고 싶습니다. 이전 참조를 다시 사용할 수 있는 방법이 있나요? 떠오르는 것은 \bibitem
님의 항목을 번역하여 BibTex 형식으로 변환하는 스크립트나 그 무엇이지만 어떤 솔루션이라도 환영합니다. 그건 그렇고, Google과 Stack Exchange에 대한 (피상적인) 검색은 어떤 해결책도 제공하지 못했습니다.
답변1
빠른 Google 검색을 기반으로 하는 몇 가지 스크립트가 있습니다.~할 것 같다일하다:
tex2bib
:http://mirror.ctan.org/biblio/bibtex/utils/tex2bib
convertbiblio
http://www.mi.infm.it/manini/scripts/convertbiblio.py
물론 일반적인 주의 사항은 인터넷에서 스크립트를 실행할 때 적용됩니다! 다른 사람들이 지적했듯이 항목을 수동으로 정리해야 할 가능성이 높습니다. 서식이 지정된 항목에서 서지 데이터를 긁어내는 것은 쉬운 일이 아니며, 특히 사용자 정의된 스타일을 많이 사용하는 경우 더욱 그렇습니다.
신용TeX FAQtex2bib에 연결하기 위한 것입니다.
답변2
나는 이 문제에 대한 간단한 해결책을 생각해 냈습니다.
불행하게도 이 솔루션은https://inspirehep.net/웹사이트.
여기 간다:
먼저, 나는 모든 참조 자료가 포함된 파일(bib.txt라고 함)을 작성했습니다. 여기에 포함된 내용의 예는 다음과 같습니다.
%\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
그래서 나는 (답변 끝에 첨부된) 스크립트를 작성했습니다.수학파일을 읽고 이를 특정 형식의 "bibform.tex" 파일로 출력하므로 이 웹사이트에 제출할 때(https://inspirehep.net/submit?doctype=bibtex&act=SBI) 참조 스타일에 대해 원하는 형식을 제공합니다.
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."]