首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用katex,'&‘对齐符号显示为’as;‘

使用katex,'&‘对齐符号显示为’as;‘
EN

Stack Overflow用户
提问于 2018-04-08 16:04:57
回答 3查看 745关注 0票数 4

我在用katex渲染数学。

https://github.com/Khan/KaTeX

通常,为了使其工作,我链接到来自cdn的文件katex.min.jskatex.min.css,这是指南建议的方法之一。

我封装了需要在标记中呈现的内容,并给出了所有相同的类。例如:

代码语言:javascript
复制
<span class='math'>\begin{bmatrix}a & b \\c & d\end{bmatrix}</span>

在脚本标记中,我应用以下内容:

代码语言:javascript
复制
var math = document.getElementsByClassName('math');
for (var i = 0; i < math.length; i++) {
  katex.render(math[i].innerHTML, math[i]);
}

所以,我的实现可以工作,但是katex返回的内容有一个问题。以上的产出给了我:

这里也提出了同样的问题:

https://github.com/j13z/reveal.js-math-katex-plugin/issues/2

但我一点也不明白。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-13 04:01:31

解决方案是使用element.textContent,而不是element.innerHTML。

如果我使用如下形式,矩阵将被正确地呈现。

代码语言:javascript
复制
var math = document.getElementsByClassName('math');
for (var i = 0; i < math.length; i++) {
  katex.render(math[i].textContent, math[i]); // <--element.textContent
}
票数 2
EN

Stack Overflow用户

发布于 2019-04-25 15:01:50

对我有效的解决方案如下(与其说是修复,不如说是黑客攻击):

代码语言:javascript
复制
<script type="text/javascript">

     //first we define a function
     function replaceAmp(str,replaceWhat,replaceTo){
         replaceWhat = replaceWhat.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
         var re = new RegExp(replaceWhat, 'g');
         return str.replace(re,replaceTo);
    }
    //next we use this function to replace all occurences of 'amp;' with ""
    var katexText = $(this).html();
    var html = katex.renderToString(String.raw``+katexText+``, {
        throwOnError: false
    });
    //hack to fix amp; error
    var amp = '<span class="mord mathdefault">a</span><span class="mord mathdefault">m</span><span class="mord mathdefault">p</span><span class="mpunct">;</span>';                                 
    var html = replaceAmp(html, amp, "");


</script>
票数 0
EN

Stack Overflow用户

发布于 2018-08-16 06:45:20

你用的是哪个版本?

在终端src/utils.js命令中运行更新后,编辑src/utils.js和注释行51至55。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49719914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档