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

You*_*Kim 13 markdown preview mathjax sublimetext 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$
Run Code Online (Sandbox Code Playgroud)

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

Viv*_*idD 25

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

在此输入图像描述

希望这可以帮助.


Roy*_*oyi 6

降价预览2.x的分支不会与@VividD答案的方法工作.

我的用户设置,启用MathJaX如下:

{
    "enable_mathjax": true,
    "js": [
    "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js",
            "res://MarkdownPreview/js/math_config.js",
    ],
}
Run Code Online (Sandbox Code Playgroud)

此外,使用Package Resource Viewermath_config.jsjsMarkDown Preview 的文件夹中编辑了以使Display Math对齐到中心:

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'
});
Run Code Online (Sandbox Code Playgroud)

注意displayAlign.默认情况下是displayAlign: "left".
您可以根据MathJaX选项自定义MathJaX .

  • 这很好用,除了某些原因我不得不在用户设置中提供另一个 mathjax 引擎:`"https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"` (2认同)

小智 5

截至目前,上述答案都不再有效。我终于在Github 问题中找到了一个解决方案,它提供了需要添加到 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
    }
}
Run Code Online (Sandbox Code Playgroud)