我试图在显示模式下显示AsciiMath公式,但无论我尝试它还是内联
这是我的MathJax配置:
MathJax.Hub.Config({
AsciiMath: {
fixphi: true,
useMathMLspacing: true,
displaystyle: true,
decimalsign: "."
},
extensions: ['asciimath2jax.js'],
jax: ['input/TeX', 'input/AsciiMath', 'output/HTML-CSS']
});
和HTML
<p>Once upon a time ... <span>`f(x) = x^2`</span> which ... </p>
JSFIDDLE
如您所见,Latex公式$$f(x) = x^2$$
处于显示样式,这正是我正在寻找的。所以,问题是,为什么配置选项displaystyle: true
不起作用?
答案 0 :(得分:3)
AsciiMath没有内置方法来执行此操作,即使用<math>
生成display="block"
个元素(因此MathJax也不会生成)。
displaystyle
设置会将displaystyle="true"
添加到数学中。根据{{3}} display="block"
需要displaystyle="true"
,但反之亦然;主要区别在于前者设置为块元素,而displaystyle控制布局行为(因此您可以单独选择)。
在the MathML spec中,您可以找到一些代码来添加其他分隔符;这可能很适合this MathJax User discussion。