问题标签 [mathquill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
179 浏览

javascript - 如何将 mathQuill 跨度数据导入 Svg

程序截图

我正在使用节点 javaScript 中的mathQuill 库为网站创建一个科学公式生成器。我只使用了一个跨度,正如 mathQuill 文档所说的那样

我已经下载了 mathQuill 0.10.1 版本,这是样式表和脚本

这是脚本

所有这些工作正常,但我想将 span 标签(#latex)内生成的 HTML 代码导入到 SVG 文件中。在我想将此 SVG 添加到 paperjs画布之后。我坚持将 span 标签内的此 HTML 代码转换为 SVG 文件。有没有办法做到这一点?我只在 StackOverflow 中发现了这个问题,以便将此 span 标签导出到 SVG 文件。mathQuill 文档和任何地方都没有任何内容。至少有人可以给我一个链接来参考

乳胶的跨度标签

提前致谢!

0 投票
1 回答
240 浏览

reactjs - 使用 Mathquill 显示数学函数

我正在使用下面的代码在输入字段中显示数学函数。然而,与其让函数合并来创建一个像 cos(√) 这样的方程。每个方程式都添加到已显示的方程式的右侧。示例:cos() √</p>

我认为问题出在这部分代码中

0 投票
1 回答
362 浏览

javascript - Mathquill:未捕获的类型错误:无法读取未定义的属性“原型”

我目前正在尝试在我正在进行的项目中实现 MathQuill。我通过 NPM ( ) 安装了该软件包npm install mathquill,并将以下<script>s 放入<head>

但是,当我加载页面时,我在 Chrome 的开发工具控制台中收到一条错误消息,说

我看过其他有类似问题的人,但没有人遇到我遇到的问题,我似乎无法解决它。我应该如何解决它?

编辑:

我解决了这个问题。虽然文档说 JQuery 1.5.2+,但无论最新版本是什么,它似乎都会中断。我刚刚获取了他们在他们网站上使用的链接,它似乎有效。

0 投票
1 回答
140 浏览

reactjs - 反应 Mathquill 命令以使只读

我使用 React for MathQuill 创建了许多 MathQuill 字段。在输入 fieldA 并转到 fieldB 后,我希望 fieldA 在 fieldB 中的 .onFocus() 上变为只读。

我使用React MathQuill作为我的参考。我猜可能有一种方法可以使用 .config() 方法使 fieldA 只读或将其转换为静态 MathQuill 元素。但我一直无法弄清楚如何。任何帮助将不胜感激。谢谢。

0 投票
1 回答
16 浏览

reactjs - 第三方组件在尝试更新时将状态重置为初始值

我有一个使用 useState() 存储在 App.jsx 中的值数组。我通过该数组进行映射,为每个孩子创建一个 Mathquill 框。每个 Mathquill 框都被传递一个元素和一个修改该元素的函数。状态更新正常,直到您尝试更新第二个框 - 然后状态被重置为默认值。多个第三方库存在此问题,但对于简单的 html 输入元素则不存在。

示例:https ://codesandbox.io/s/flamboyant-sun-drdfg

0 投票
0 回答
11 浏览

javascript - 从 JavaScript 数组中使用包含指数和分数的术语的 LaTex 代码有错误的结果

对于算术表达式,字符与您从键盘输入的字符相同。但是当您尝试使用数组中的分数和指数时,结果并不是您从键盘输入时得到的结果。

我正在尝试从数组中输入三个表达式:

  • 光速 - 3*10^8 m/s;
  • 动能 - 1/2 mv^2 或 {mv^2}/2;
  • 向心加速度 - v^2/r

右边的字符成为指数或分母的一部分;左边的那些成为分子的一部分...我尝试了大括号、美元符号、frac 和反斜杠的排列,有和没有“spacebehaveLikeTabs”和“charsThatBreakOutOfSupSub”选项。在键盘上,只需按“制表符”或“空格键”即可避免这些问题。这些以编程方式没有字符。

如何将 LaTex 代码存储在 JavaScript 数组中以生成这些类型的数学表达式?

0 投票
0 回答
74 浏览

javascript - Mathquill - 使用 latex() 解析器后删除了 \MathQuillMathField 命令

\MathQuillMathField通过 MathField 上的用户操作动态使用该命令

例子

但是\MathQuillMathField运行后删除的mathField.latex()方法

如何\MathQuillMathField动态保存空字段 ( ) 并将其显示在 staticMath 对象中?

我的目标是允许在静态数学表达式中进行部分输入(例如让学生填写答案)

0 投票
0 回答
333 浏览

math - Mathjax vs 凯特克斯

我想编写一个小型 Web 应用程序来为我的学生托管一堆数学问题。看来 MathJax 和 Katex 是执行此操作的两个最受欢迎的库。

我读过一些比较这两者的文章,但它们大多是几年前的,从那时起似乎两者都走了很长一段路。

任何人都可以写出这两者的最新比较,哪个更适合输入高中数学问题以包含在 Web 应用程序中?

我感兴趣的是 (a) 易用性(即学习曲线) (b) 浏览器和移动设备兼容性 (c) 与 React、Angular 和 Vue 等前端框架以及后端框架(Django、Node JS、RoR)的兼容性

0 投票
0 回答
32 浏览

jquery - Mathquill - 光标总是比可编辑框领先一步

我被 Mathquill 弄湿了。

当我输入一些非常简单的东西时,比如“a^2”。我看到,只要我输入“^”,我就会得到一个灰色的可编辑框作为“a”的上标,但是光标直接放在那个框之后,而不是在里面。所以我总是需要使用左箭头进入可编辑框。

与我实际尝试的任何事情相同。因此,如果我从除法开始,我会看到两个可编辑框一个在另一个之上,但光标直接放在除法之后,而不是像我在在线数学表达式编辑器中习惯的那样放在分子上。

我去看了 mathquill 的配置选项,但我发现没有什么可以解决这个问题,尽管它似乎是一个非常基本的功能。

知道如何在创建的第一个可编辑框中自动获取光标吗?

PS:我使用的是 iMac,但我在 Safari、Chrome、Firefox 和 Coda2 中进行了预览,结果始终相同。

谢谢你。

0 投票
0 回答
25 浏览

javascript - Mathquill Latex 格式转常用格式

假设我通过 Mathquill 输入了一个返回乳胶的输入1/8\arctan((5x-4)/8)

我希望能够在不使用 Mathquill 格式框的情况下将此 Latex 字符串转换为更具可读性的内容。

我正在寻找的输出类型是:1/8arctan((5x-4)/8)

我最初尝试用乘法符号替换任何反斜杠字符*,但我遇到了一个字符串问题,例如:9/8\sec(4x)\tan(4x)+9/8\ln|\sec(4x)+\tan(4x)|哪里ln搞砸了。导致如下字符串:ln|*sec(4x)|

有没有办法在 Mathquill 中本地执行此操作?