![如何将 BIB 文件解析为已知的 TeX 结构?](https://linux22.com/image/292045/%E5%A6%82%E4%BD%95%E5%B0%86%20BIB%20%E6%96%87%E4%BB%B6%E8%A7%A3%E6%9E%90%E4%B8%BA%E5%B7%B2%E7%9F%A5%E7%9A%84%20TeX%20%E7%BB%93%E6%9E%84%EF%BC%9F.png)
最近我正成为一名 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
我想询问您使用不同工具的经验,欢迎评论和推荐链接。