latex - 具有 MathJax 或类似功能的 Virtual Latex 数学键盘

标签 latex mathjax virtual-keyboard khan-academy mathquill

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

4年前关闭。




Improve this question




我正在尝试创建一个虚拟数学键盘,就像 khanacademy.org 或 mathspace.co 或类似网站中的键盘一样,您可以在其中插入数学符号并写下它们来回答问题,如果您是学生,我该如何实现类似的东西?
在 khanacademy.org 中,他们使用的是 MathJax,我试图通读文档但没有运气。

enter image description here

enter image description here

最佳答案

好像MathQuill可能会帮助你实现你所需要的。默认情况下它不显示键盘,尽管它具有所有必需的输入功能。下面是他们来自主页的演示代码,它在代码段中运行良好。您可能希望使用来自 MathQuill docs 的选项进行配置.

键盘是单独的控件,实现起来非常简单,例如使用下面的 bootstrap 。键盘正在使用 .cmd(str) 向 MathQuill 字段提供输入命令(不要忘记返回焦点 .focus()) - 请参阅函数 input()。注意,要使用 bootstrap,你需要包含 bootstrap.css,如 bootstrap site 所述。 :

var mathFieldSpan = document.getElementById('math-field');
var MQ = MathQuill.getInterface(2);
var mathField = MQ.MathField(mathFieldSpan, {
  spaceBehavesLikeTab: true,
  handlers: {
    edit: function() {
      mathField.focus()
    }
  }
});

function input(str) {
  mathField.cmd(str)
  mathField.focus()
}
<link rel="stylesheet" href="http://mathquill.com/lib/mathquill.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="http://mathquill.com/lib/mathquill.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css">

<p>Type math here: <span id="math-field"></span>
</p>
<div id="keyboard">
  <div class="btn-group" role="group" aria-label="math functions">
    <button type="button" class="btn btn-default" onClick='input("\\sqrt")'>√</button>
    <button type="button" class="btn btn-default" onClick= 'input("\\sin")'>sin</button>
    <button type="button" class="btn btn-default" onClick='input("\\cos")'>cos</button>
    <button type="button" class="btn btn-default" onClick='input("\\tan")'>tan</button>
  </div>
</div>

关于latex - 具有 MathJax 或类似功能的 Virtual Latex 数学键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41059801/

相关文章:

javascript - 在后台从 React 组件制作 HTML 字符串,如何在另一个 React 组件中通过 dangerouslySetInnerHTML 使用该字符串

reactjs - 如何使用 ReactJS 在 MathJax 中换行

javascript - MathJax 未正确显示动态添加(使用 js)矩阵

android - 当虚拟键盘在全屏显示模式下处于 Activity 状态时,PWA 不会调整窗口大小

javascript - angularjs中的嵌入式虚拟键盘

c# - 如何运行 Doxygen Makefile?

latex - LaTeX 表格标题中的特殊字符

r - 使用knitr在beamer中叠加动画

latex - 使用 pandoc 保留标题中的换行符

qt - 如何在键盘上仅显示带有 qt 的数字