我有我的html如下:
html prettyprint-override"><textarea id="content"></textarea>
<div id="render"></div>
现在,我使用这个javascript动态更新文本区域中的任何更改:
const input = document.getElementById("content");
const log = document.getElementById("render");
input.addEventListener("input", updateValue);
function updateValue(e) {
log.textContent = e.target.value;
}
我使用MathJax官方cdn脚本来转换
Tex
和LaTex
公式。脚本工作正常,在页面加载时加载Tex
和LaTex
代码作为公式。但是,当我在textarea
中键入任何代码时,我只会看到相同的Tex
或Latex
代码。例如,如果我键入\(\alpha\)
,我可能会在动态呈现文本区域的内容时获得
alpha
符号,而不是返回相同的文本。我想在他们的mathjax演示页面中看到类似的内容。我想我已经到了一半了。有什么想法吗?
您需要使用MathJax。中心排队
,这样每当你在输入框中键入任何内容时,它们都会按正确的顺序由MathJax
操作,并将命令MathJax排队。中心Typeset(“yourdivid”)
使用id giving对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/
我有一个html文档 在一些段落中,我有 我希望带$符号的文本使用KaTeX呈现为TeX math。 问题是,如果我想在浏览器中使用它,我必须使用 所以我需要分配一个元素。 那么,我真的应该这样编写html文档,还是有其他选择: 对每个配方重复相同的模式? 这似乎有点奇怪,我不能只写文本并用tex渲染的输出替换所有文本公式。 例如,汗学院是如何在这个页面上结合文本和公式的?他们是否在服务器上呈现所
The support for and in MathJax consists of two parts: the tex2jax preprocessor, and the TeX input processor. The first of these looks for mathematics within your web page (indicated by math delimiters
问题内容: 我有一个文件,其中我在页面顶部显示外部页面(使用iframe),其他部分是写在文件中的html代码的输出。 HTML代码如下所示: 现在,我想以编程方式刷新页面而不刷新。 我的问题是我可以不刷新页面就刷新页面吗? 答案/提示将不胜感激。 问题答案: 该嵌在主HMTL页面(或在JSP)。因此,如果刷新页面,则肯定会再次加载iframe。 为了避免这种情况,我可以考虑以下两种选择: 使用A
我想知道我是否可以使用MathJax渲染LaTeX符号,而不封装LaTeX符号周围的\(......\)。例如,对于\frac{2}{3}而不是\(\frac{2}{3}\),如果是,我如何设置它? 非常感谢!
问题内容: 我是django的新手。我需要简单的例子。如何使用Django,Ajax,jQuery提交表单(发布)而不刷新页面? 这是我的表单,视图和模板: views.py forms.py(使用“ ModelForm”的表单) 模板(表单html代码) 问题答案: 如果您打算将ajax提交与jquery一起使用,则不应从视图中返回html。我建议您改为这样做: 的HTML: js views.
我有一个MathJax演示,可以在在线演示中查看。 在这个演示中,我在一个div中有一些Tex标记,由MathJax完美渲染。 但是,如果我通过单击按钮,然后单击按钮,以编程方式将一些Tex标记添加到上面的div中,那么它会导致重复渲染以前渲染的Math标记。这可以在以下视频中看到:数学被重复渲染 当点击按钮时,我所做的就是调用以下方法。divElement是通过编程向其添加Tex标记的div。