使用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_mathjax
为true
时”,但我无法弄清楚它在哪里。为完整起见,Sublime控制台不显示任何错误消息。我正在使用Windows 7和从Git获取的最新MathJax。当我展示一些示例测试html时,MathJax本身工作正常。
答案 0 :(得分:25)
正确安装MarkdownPreview,可以通过以下方式找到选项enable_mathjax
:
希望这有帮助。
答案 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",
],
}
此外,使用PackageResourceViewer我修改了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
}
}