如何在Sublime Text Markdown预览中启用MathJax渲染

时间:2015-01-15 20:12:25

标签: markdown sublimetext preview mathjax sublime-text-plugin

使用Sublime Text 3,我正在写一个包含数学的Markdown文档。 Markdown预览包允许在浏览器(Chrome)中实时呈现文档。因此,在我写作时,更改是可见的。以下是我的降价文字。

$a = \sin^{2}(\Delta \phi/2) + \cos(\phi_{1})\cos(\phi_{2})\sin^{2}(\Delta \lambda/2)$
$c = 2 \arcsin(\sqrt{a})$
$d = rc$

MarkdownPreview手册说“当enable_mathjaxtrue时”,但我无法弄清楚它在哪里。为完整起见,Sublime控制台不显示任何错误消息。我正在使用Windows 7和从Git获取的最新MathJax。当我展示一些示例测试html时,MathJax本身工作正常。

3 个答案:

答案 0 :(得分:25)

正确安装MarkdownPreview,可以通过以下方式找到选项enable_mathjax

enter image description here

希望这有帮助。

答案 1 :(得分:5)

MarkDown Preview 2.x branch无法使用@VividD答案中的方法。

启用MathJaX的“我的用户设置”如下:

{
    "enable_mathjax": true,
    "js": [
    "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js",
            "res://MarkdownPreview/js/math_config.js",
    ],
}

此外,使用Package​Resource​Viewer我修改了MarkDown预览的math_config.js文件夹中的js,使显示数学与中心对齐:

MathJax.Hub.Config({
  config: ["MMLorHTML.js"],
  extensions: ["tex2jax.js"],
  jax: ["input/TeX", "output/HTML-CSS", "output/NativeMML"],
  tex2jax: {
    inlineMath: [ ['$','$'], ["\\(","\\)"] ],
    displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
    processEscapes: true
  },
  TeX: {
    extensions: ["AMSmath.js", "AMSsymbols.js"],
    TagSide: "right",
    TagIndent: ".8em",
    MultLineWidth: "85%",
    equationNumbers: {
      autoNumber: "AMS",
    },
    unicode: {
      fonts: "STIXGeneral,'Arial Unicode MS'"
    }
  },
  displayAlign: "center",
  showProcessingMessages: false,
  messageStyle: 'none'
});

注意displayAlign。默认情况下为displayAlign: "left" 您可以根据MathJaX Options自定义MathJaX。

答案 2 :(得分:3)

截至目前,以上答案均无法正常工作。我终于在Github issue中找到了一个解决方案,该解决方案提供了需要添加到MarkdownPreview用户设置中的代码片段的更新版本:

"js": [
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js",
        "res://MarkdownPreview/js/math_config.js",
],
"markdown_extensions": {
    "pymdownx.arithmatex": {
        "generic": true
    }
}