gollum-wiki mathjax.config.js 使用“<math>”和“</math>”来分隔

问题描述 投票:0回答:1

Gollum-wiki 已启动并运行。 对于某些数学公式,我想使用“”和“”作为分隔符。

这是完整的 mathjax.config.js

window.MathJax = {
  tex2jax: {
    inlineMath:  [ ['$','$'], ['\\(','\\)'], ['<math>', '</math>'] ],
    displayMath: [ ['$$','$$'], ['\\[','\\]'], ['<math>', '</math>']  ],
    processEscapes: true
    },
  TeX: { extensions: ["autoload-all.js"] }
};

这是config.rb:


    :mathjax => true,

    #-----------------------------------------------------------------------------
    # Specify path to a custom MathJax configuration.
    # Default: mathjax.config.js file from repository root.
    #
    # Equivalent to --mathjax-config [FILE]

    :mathjax_config => 'mathjax.config.js',

源文件是一个 markdown (xx.md) 文件。

这有效。积分符号和所有无穷大符号按预期显示:

\\[ s(t) = \int_{-\infty}^{+\infty} {F(f) e^{j 2 \pi f t} } dt \\]

这不起作用:

<math>Avg = \sum_{}^{N} {x_i} </math>

错误信息是:

Unexpected text node: 'Avg = \sum_{}^{N} {x_i}'
mathjax gollum-wiki
1个回答
0
投票

您不能使用 HTML 标签作为 MathJax 的数学分隔符,因此

<math>
inlineMath
displayMath
中不合法。 文档表明

请注意,分隔符不能看起来像 HTML 标签(即不能包含小于号),因为在 MathJax 有机会运行之前,这些分隔符会被浏览器转换为标签。您只能包含文本,而不能包含标签作为数学分隔符。

此外,您不能对内嵌数学和显示数学使用相同的分隔符,因为 MathJax 将无法判断您希望将哪个分隔符用于给定表达式。

© www.soinside.com 2019 - 2024. All rights reserved.