0

如何使数据库单元(例如 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 ”;但它不会为数学符号渲染 LaTex。虽然可以使用Groovy脚本语言自定义 Portofino 界面,但我不知道如何。有谁知道如何使用 Groovy 来实现MathJaxKaTex

所以基本思想是将这两个例子的概念“合并”成一个解决方案。或者你会提出不同的策略吗?

4

2 回答 2

0

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

在 web 环境中, MathJax似乎是要走的路。由于它基于 JavaScript,它可以在所有现代浏览器(没有阻止 JavaScript)中运行。

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

于 2015-05-13T13:09:10.820 回答
0

我不知道 MathJax 和 KaTeX,但它们是 JavaScript 库,您可以将它们集成到您的 Web 应用程序中。具体来说,在 Portofino 中,所有表单都使用一个名为 Elements 的库来呈现,它确保所有表单字段都有一个 HTML id 和一个固定的 HTML 结构和 CSS 类,包括 jQuery,因此很容易将给定字段的内容替换为TeX 渲染的公式。当然,您必须了解 JavaScript。

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

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

于 2015-05-27T11:26:59.623 回答