是否有任何 TeX 能够从 SQL 数据库加载数据?

是否有任何 TeX 能够从 SQL 数据库加载数据?

我在这个领域还是个新手,只用 Tex 写过基础论文。虽然我的问题可能超出了我的实践范围,但我想问一下是否有 Tex 能够从 SQL 数据库(例如 Helios Inuvio)加载数据(特别是文本和图片)?我希望通过 Tex 从数据库创建报告。不需要具体答案,至少要知道如何才能更进一步。

答案1

基本上可以采取两种方法:

  • 使用 shell-escape:如果传递-shell-escape给 TeX,则可以运行任意 shell 命令并读取其输出。由于许多数据库都带有或多或少可编写脚本的命令行客户端,因此这允许您访问数据库。

  • 或者使用 LuaTeX。LuaTeX 允许您使用任意 Lua 代码,因此您可以将其与任何 Lua SQL 库集成。例如参见使用 LuaLaTeX 和 SQLite3对于 SQLite 或LuaSQL 库适用于更通用的系统。这些需要您单独安装这些库,它们不作为典型 TeX 发行版的一部分提供。

答案2

我不知道你是否可以直接用 TeX 来实现(可能用一些晦涩难懂的代码就可以),但如果您对动态报告感兴趣,那么值得看看

R 和 Python 都可以很好地与 SQL 数据库协作并处理数据,这使得它们比原始 TeX 更加灵活。

我有使用 sweave 和 knitr 的亲身体验,只要你花点时间了解它们的基本原理和与 TeX 的区别,它们都能很好地工作,而且效果一致。我还没有真正开始使用 Pweave,但它在我的范围内。

相关内容