如何在不使用MathJax刷新页面的情况下动态呈现Tex和LaTex公式?

莫利

我有我的HTML如下:

<textarea id="content"></textarea>
<div id="render"></div>

现在,我使用此javascript动态更新以下内容中的任何更改textarea

const input = document.getElementById("content");
const log = document.getElementById("render");
input.addEventListener("input", updateValue);

function updateValue(e) {
    log.textContent = e.target.value;
}

我使用MathJax官方的CDN脚本来转换TexLaTex公式。该脚本运行正常,TexLaTex在页面加载时将代码作为公式加载。但是,当我在里面输入任何代码textarea我只是看到相同TexLatex代码。例如。如果输入,\(\alpha\)我可能应该alpha在动态呈现的内容的同时获取符号textarea,而是返回相同的文本。我想在他们的mathjax演示页面中实现类似这样的功能。我想我已经走了一半。有任何想法吗?

斯瓦蒂

您需要使用,MathJax.Hub.queue以便每当您在输入框中键入任何内容时,它们都MathJax将以正确的顺序进行操作,并且将使该命令MathJax.Hub.Typeset("yourdivid")以id给定的div排字。

因此,您的html代码将如下所示:

<script type="text/x-mathjax-config">
//apply config
  MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
//your cdn for mathjax
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML">
</script>
<textarea id="content"></textarea>
<div id="render"></div>

而且您的js代码如下所示:

const input = document.getElementById("content");
const log = document.getElementById("render");
input.addEventListener("input", updateValue);

function updateValue(e) {
console.log(e.target.value)
  log.textContent = e.target.value;
  //adding in queue 
  MathJax.Hub.Queue(["Typeset", MathJax.Hub, "render"]);
}

工作小提琴:https : //jsfiddle.net/Swati911/pxLegc2o/1/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ajax如何在不刷新页面的情况下显示特定td的值

来自分类Dev

如何使用Express和Connect-Flash在不刷新页面的情况下显示Flash消息?

来自分类Dev

如何在不刷新页面的情况下连续更新PHP变量?

来自分类Dev

如何在不刷新页面的情况下重复each()

来自分类Dev

如何在不刷新页面的情况下更改路线和内容?(对机器人友好)

来自分类Dev

如何在不刷新页面的情况下获取laravel数据?

来自分类Dev

如何在不刷新页面的情况下正确显示存储在外部模型中的数据?

来自分类Dev

如何在不刷新页面的情况下使用Vue切换按钮

来自分类Dev

React Flash消息:如何在不刷新页面但不刷新页面的情况下显示消息

来自分类Dev

如何在不刷新页面的情况下将python输出发送回html?

来自分类Dev

如何在不刷新页面的情况下登录网站

来自分类Dev

如何在不刷新页面的情况下捕获javascript中的php会话变量?

来自分类Dev

Rails 4-如何在不刷新页面的情况下触发对象编辑表单

来自分类Dev

如何在不刷新页面的情况下使用jQuery remove()?

来自分类Dev

如何在不刷新页面的情况下使用jQuery Ajax通过URL传递参数?

来自分类Dev

如何在不刷新页面的情况下将数据保存到Mysql

来自分类Dev

如何在不刷新页面的情况下对表单使用验证?

来自分类Dev

如何在不更改/刷新页面的情况下基于AJAX请求更改URL?

来自分类Dev

单击后如何在不刷新页面的情况下如何使on('click')重置为onload状态?

来自分类Dev

如何在不刷新页面的情况下更新会话存储数据?

来自分类Dev

如何在不刷新页面的情况下更改表单输入中的预览值

来自分类Dev

如何在不刷新页面的情况下从JavaScript代码执行C#方法?

来自分类Dev

如何在不刷新页面的情况下正确加载Google Map API?

来自分类Dev

如何在不刷新页面的情况下向html表单添加新字段

来自分类Dev

如何在laravel中不刷新页面的情况下添加多个产品

来自分类Dev

如何在不刷新页面的情况下发布成功后更新页面内容

来自分类Dev

如何使用 JQUERY 在不刷新页面的情况下对 PHP 循环进行排序

来自分类Dev

如何在不刷新页面的情况下点击按钮后显示本地存储的内容?

来自分类Dev

如何在不刷新页面的情况下检测 Service Worker 更新?

Related 相关文章

  1. 1

    使用ajax如何在不刷新页面的情况下显示特定td的值

  2. 2

    如何使用Express和Connect-Flash在不刷新页面的情况下显示Flash消息?

  3. 3

    如何在不刷新页面的情况下连续更新PHP变量?

  4. 4

    如何在不刷新页面的情况下重复each()

  5. 5

    如何在不刷新页面的情况下更改路线和内容?(对机器人友好)

  6. 6

    如何在不刷新页面的情况下获取laravel数据?

  7. 7

    如何在不刷新页面的情况下正确显示存储在外部模型中的数据?

  8. 8

    如何在不刷新页面的情况下使用Vue切换按钮

  9. 9

    React Flash消息:如何在不刷新页面但不刷新页面的情况下显示消息

  10. 10

    如何在不刷新页面的情况下将python输出发送回html?

  11. 11

    如何在不刷新页面的情况下登录网站

  12. 12

    如何在不刷新页面的情况下捕获javascript中的php会话变量?

  13. 13

    Rails 4-如何在不刷新页面的情况下触发对象编辑表单

  14. 14

    如何在不刷新页面的情况下使用jQuery remove()?

  15. 15

    如何在不刷新页面的情况下使用jQuery Ajax通过URL传递参数?

  16. 16

    如何在不刷新页面的情况下将数据保存到Mysql

  17. 17

    如何在不刷新页面的情况下对表单使用验证?

  18. 18

    如何在不更改/刷新页面的情况下基于AJAX请求更改URL?

  19. 19

    单击后如何在不刷新页面的情况下如何使on('click')重置为onload状态?

  20. 20

    如何在不刷新页面的情况下更新会话存储数据?

  21. 21

    如何在不刷新页面的情况下更改表单输入中的预览值

  22. 22

    如何在不刷新页面的情况下从JavaScript代码执行C#方法?

  23. 23

    如何在不刷新页面的情况下正确加载Google Map API?

  24. 24

    如何在不刷新页面的情况下向html表单添加新字段

  25. 25

    如何在laravel中不刷新页面的情况下添加多个产品

  26. 26

    如何在不刷新页面的情况下发布成功后更新页面内容

  27. 27

    如何使用 JQUERY 在不刷新页面的情况下对 PHP 循环进行排序

  28. 28

    如何在不刷新页面的情况下点击按钮后显示本地存储的内容?

  29. 29

    如何在不刷新页面的情况下检测 Service Worker 更新?

热门标签

归档