如何将 BIB 文件解析为已知的 TeX 结构?

如何将 BIB 文件解析为已知的 TeX 结构?

最近我正成为一名 TeXist 的职业。这是我的新雇主给我的第一个真正的挑战:他问我是否可以看看这个问题并改善现状,如果可能的话。

我们正在排版一些期刊,并且我们获取了已排版的参考文献(BBL 或环境中排版的参考文献thebibliography)。多年前,我曾尝试将此类输入解析回其字段,但效果不佳。

我的计划是开始向作者索取 BIB 文件(我相信作者有这些文件)并将它们处理成期刊的已知 TeX 结构,例如\myauthor\mytitle(参见下面的示例)... 在我处理完 AUX 文件(或 TeX 文件和命令)后,\cite*我就可以从 BIB 文件中过滤掉条目。

  • 我正在考虑使用BibTeX直接,但是语言不符合我的口味。
  • 我也在考虑BibLaTeX,但我对这个工具的了解仍然有限。
  • 有一些有趣的工具和脚本用于处理辅助文件,还有弗雷德可用,:-),用于处理 BIB 文件。
  • 先将 BIB 文件转换为 CSV/TSV/DAT/JSON/SQL 文件,然后再处理,可能会更容易。我考虑使用以下工具贾布雷夫以及类似的。但我不确定这些工具是否可以从命令行运行。

我很高兴向您告知我的进展,我目前的计划和最初的想法是使用 Lua 并尝试:

  • 处理 AUX 文件,我就能说我是否拥有我所指的所有参考资料。
  • 处理 BIB 文件(或从中生成的 CSV 文件...),根据 AUX 文件对条目进行排序(如有必要),根据参考类型对字段进行排序(如有必要),并尽可能完善内容,以节省人们尽可能多的时间。

如果脚本可以正常工作(我多次解析嵌套括号),我应该可以从 BIB 文件中获取这种结构。我希望当前状态可以得到显著改善,因为有几名员工正在手动解析 BBL/thebibliography。即使这样的脚本可以完美运行,他们也不会丢掉工作,因为无论如何都会有一些作者发送在 thebibliography 环境中排版的参考文献。

\no 6
%\bibitem{nagel}
\by K.-J.\,Engel, R.\,Nagel
\book One-Parameter Semigroups for Linear Evolution Equations
\publ Graduate Texts in Mathematics 194
\publaddr Springer, Berlin
\yr 2000
\ZBL 0952.47036
\MR 1721989

\no 7
%\bibitem{iny}
\by W.\,Greenberg, C.\,van der Mee, V.\,Protopopescu
\book Boundary Value Problems in Abstract Kinetic Theory
\publ Operator Theory: Advances and Applications 23
\publaddr Birkh\"auser, Basel
\yr 1987
\ZBL 0624.35003
\MR 0896904

\no 8
%\bibitem{zs}
\by E.\,Hille, R.\,S.\,Phillips
\book Functional Analysis and Semi-Groups. rev. ed
\publ Colloquium Publications 31
\publaddr American Mathematical Society, Providence
\yr 1957
\moreref
\book Functional Analysis and Semi-Groups. 3rd printing of rev. ed. of 1957
\publ Colloquium Publications 31
\publaddr American Mathematical Society, Providence
\yr 1974
\ZBL 0392.46001
\MR 0089373

我想询问您使用不同工具的经验,欢迎评论和推荐链接。

相关内容