推荐使用数据库来处理 LaTeX 自动化的大量文本

推荐使用数据库来处理 LaTeX 自动化的大量文本

我正在自动生成 LaTeX 文件,但注意到根据所选的数据库和脚本语言,检索的字符串的长度可能会受到限制。

问:是否存在跨平台的文本饥渴(导出时没有 256 个字符的限制 - 我知道大多数文本字段都有可自定义的长度限制)数据库系统,该系统兼容复杂的符号和字符(即新行),您的经验表明它与 LaTeX 高度兼容?

我意识到这不是一个 LaTeX 问题本身,但由于该应用程序特定于 LaTeX,因此我希望获得针对 TeX 的实用建议。

我当前导致问题的设置是:

  • MS Access 数据库表中的数据
  • 将特定行中的列条目连接到 LateX 命令中的查询
  • 一个 R 脚本用于连接数据库(RODBC 包)并执行一些字符串操作来构建具有常规结构的导出文件。
    • 这是失败的部分,因为包的最新更新将列类型导出限制为 256 个字符。
    • 因为这已经不是一种跨平台的方法,所以我希望提高这种流程的多功能性。
  • LaTeX 建立在手动生成的主 TeX 文件之上,其中包含这些自动生成的文件。

答案1

我建议使用 MySQL,并找到一个优秀的 Perl 程序员工作机会perlmonks.org(如有必要)帮助编写数据库接口脚本,用于存储和检索 TeX。MySQL 可以存储多种数据类型,其中一种称为文本或 BLOB。BLOB 类型应该足以存储您的 TeX,范围从 64kb 到 4GB 的空间,但用于存储 TeX 的 Perl 脚本需要转义某些字符以便在数据库中正确处理。

我经常使用 Perl 接口将各种形式的文本、HTML 等(英语和亚洲语言的 UTF-8)存储在 MySQL 数据库中。如果您想构建自己的应用程序,有许多专门用于处理 TeX/LaTeX 的 Perl 模块,如下所示这里

相关内容