Mathjax公式未在显示页面上正确显示

时间:2016-09-23 11:26:38

标签: ruby-on-rails ckeditor mathjax

我使用CKEditor作为富文本编辑器。对于数学公式,我包括MathJax插件。问题是,当我在编辑器的面板中插入公式时 - 它正常工作并正常显示,例如,view in editor's panel但在展示页面中它只渲染了这个,例如: \(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)。我该怎么办?

1 个答案:

答案 0 :(得分:1)

ckeditor的MathJax插件仅将编辑器内的TeX字符串转换为可读的等式。原始来源仍然是TeX字符串,如果您只将该内容放入页面 - 您将看到TeX字符串:\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)(如您的示例所示)。

“解决”这个问题的最简单方法是将MathJax脚本添加到页面(而不是编辑器),这会将html中的T​​eX部分转换为可读的等式:

<script type="text/javascript" async

SRC = “https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML” &GT;

这是一个有效的例子:

<script type="text/javascript" async
  src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_CHTML">
</script>



<div>The next line should be displayed as equation (and not just string) if the MathJax was loaded correctly:</div>
<div style="margin: 20px;">
\(x = {-b \pm \sqrt{b^2-4ac} \over 2a}\)
</div>