3

我无法在 MarkDown 页面中使用 mathjax,如此此处所述。我想知道该怎么做?

我现在可以在 html 文件中使用 mathjax。

似乎 mathjax 无法呈现 $$ 显示公式?

4

1 回答 1

2

实际上,您确实MathJax 与您引用的第一页一起工作(另一个链接似乎已损坏)。如果你注意到第一个方程,它是由 MathJax 排版的(注意它的上下文菜单是 MathJax 的)。问题是 Markdown 将您的下划线转换为<em>标签,这意味着 MathJax 不会处理这些方程式(MathJax 不会处理包含 HTML 标签的数学)。

一种解决方案是在下划线周围放置空格,这样 Markdown 就会忽略它们。

另一种方法是`在数学周围使用反引号 ( ) 将其转换为“逐字”模式,因此 Markdown 不会修改其内容。这可能会导致数学被包含在<code>标签中,MathJax 将忽略这些标签。因此,您需要修改配置以包含

tex2jax: {
  skipTags: ["script","noscript","style","textarea","pre"]
}

(默认"code"在该列表中)以便 MathJax 将处理<code>标签的内容。

加法

您的主题样式代码块在黑色背景上带有白色文本,因此您可能需要添加一些额外的 CSS 来设置它。您可能可以在主题控件的某个地方执行此操作,但您也可以添加

styles: {
  code: {
    "font-family": "inherit",
    "color": "inherit!important",
    "background": "inherit!important"
  }
}

到您的 MathJax 配置,它会为您设置样式。请注意,这还将修改任何反引号材料的显示方式。如果你想让它只影响 MathJax 输出,那将需要更多的工作。

于 2013-08-27T12:22:16.047 回答