我开始编写基于 LaTeX 的参考手册,并意识到编写数据库然后从中生成参考手册可以解决我的许多需求。我的许多页面将完全相同,但其中的信息略有不同。
有没有办法将 LaTeX 链接到数据库,类似于数据库报告引擎 - 这样我就可以为数据库中的每个记录创建一个页面,包括页面上不同位置的每个字段?
答案1
你可以尝试latex数据库. 它将 LaTeX 连接到 MySQL 数据库。
答案2
您可能需要检查以下问题的答案:
根据你想做的事情,你可以看看数据工具包或者 pgfplotstable。或者,如果您的需求更复杂(tex 不是执行复杂数据库操作的最有效语言),您应该编写一个脚本,直接从数据库生成 latex 格式的报告(正如 Jukka 所建议的那样)。
答案3
Latexdb 是一个好主意,但只适用于 MySQL。
我编写了一个克隆版本,首先使用 Ruby,最近使用 .Net(也适用于 Mono),进行了一些不错的改进。请参阅http://www.hoens.net/robin/nlatexdb
答案4
我会编写一些脚本来提取 XML 格式的数据(也许数据库已经提供该功能?)并直接使用 ConTeXt 处理文件。ConTeXt 非常适合 a) 读取 XML 输入(直接)和 b) 生成数据表或类似功能。例如,ConTeXt 现在提供\asciimode
使大多数有趣的字符正常化(&、#、~、$)的功能,因此不必处理超出%
{
}
和的转义字符\
。