![有没有用于处理数据库的 LaTeX 软件包?](https://linux22.com/image/260163/%E6%9C%89%E6%B2%A1%E6%9C%89%E7%94%A8%E4%BA%8E%E5%A4%84%E7%90%86%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%20LaTeX%20%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
是否有任何用于处理数据库的 LaTeX 软件包(其中一些字段是 LaTeX 代码)。例如,给定一个包含字段 {id、name、author、refs、statement、solution、difficulty、keywords...} 的问题集合,该软件包应允许根据任何字段筛选数据来构建 latex 文档(例如,获取有作者但没有解决方案的“简单”代数问题列表)。另一个可能的应用是多语言简历,其中字段为简历条目,行为相应语言的数据。
我设法使用 .bib 文件来存储数据,从而模拟了该方案,但是由于出现了一些缺点(相对于代码解释),我只是想知道是否有专门针对这种情况设计的东西。
答案1
摘自问题下方的评论:
如果你真的想要一个数据库,那么这个问题是相关的:将关系数据库中的数据读入 LaTeX 表。如果您的需求比较温和,那么pgfplotstable 还是 datatool?可能更相关。另请参阅我们的 TeX 社区博客中的帖子:重新审视 LaTeX 和模板引擎。您也可以使用textmerg
,有一个例子从文本数据库创建动态文档。
也许一些 TeX 外部解决方案也能满足您的需求:模板工具包(适用于 Perl 数据库接口支持的所有数据源);R 与 knitr(通过使用 R xtable 包直接以 LaTeX 格式创建表,并结合 knitr 端口数据框和 R 中的其他数据对象直接创建到 LaTeX 文档中)。
答案2
你可以看看数据流。我认为它具有您需要的功能。