数据库中的LaTex表示法(例如PostgreSQL) - 但是为了人类的可读性而呈现

时间:2015-05-13 12:43:46

标签: database latex crud mathjax katex

如何在数据库单元格(例如PostgreSQL)中将LaTex语法作为客户端的数学符号(符号,希腊字母等)进行人类可读,也许可以使用Web界面?如何在客户端实现这一目标?

方案: 人类用户在数据库中写入LaTex字符串。目标是,其他人(不知道LaTex)可以在从数据库(CRUD)中检索条目的Web浏览器上读取数学符号。

  • LaTex基于网络的数学符号示例: 例如像这样(但与底层自己的数据库无关):http://cdn.mathjax.org/mathjax/latest/test/sample-dynamic-2.html。示例:系统获取LaTex字符串" $ \ alpha $" (将存储在数据库单元格中)并立即打印出格式良好的希腊字母。

  • 基于Web的数据库应用程序(CRUD)的示例:这种基于Web浏览器的客户端界面是例如" Portofino&#34 ;;但它没有渲染LaTex 用于数学符号。虽然,可以使用 Groovy 脚本语言自定义Portofino接口,但我不知道如何。有谁知道如何使用Groovy来实现 MathJax KaTex

所以基本的想法是"合并"将这两个例子的概念合二为一。或者你会提出不同的策略吗?

2 个答案:

答案 0 :(得分:0)

据我所知,没有支持LaTeX渲染的PostgreSQL客户端应用程序,更不用说以LaTeX格式渲染数学公式了。

在网络环境中MathJax似乎还有很长的路要走。由于它基于JavaScript,因此它可以在所有现代浏览器中运行(没有阻止JavaScript)。

您可以在PostgreSQL数据库中查询LaTeX格式的公式,就像对任何其他文本数据一样,然后将其提供给MathJax处理器。

答案 1 :(得分:0)

我不了解MathJax和KaTeX,但它们是JavaScript库,您可以将它们集成到您的Web应用程序中。具体来说,在Portofino中,所有表单都使用名为Elements的库进行渲染,这样可以确保所有表单字段都具有HTML ID和固定的HTML结构以及CSS类,包含jQuery,因此使用a替换给定字段的内容非常容易。 TeX渲染公式。当然,你必须了解JavaScript。

Groovy与上述内容无关,因为Groovy是服务器端,而上述技术是客户端。

那就是说,这只是问题的一个方面。另一方面,如何将值输入数据库?用户(或软件)是否直接插入TeX字符串?更广泛地说,你想要实现什么?因为,实际上,你的问题有点模糊。