[我正在使用MathJax尝试使用.NET和DocFX呈现方程式。
此等式给出了\ right缺少或无法识别的分隔符浏览器中的错误。
\(D_{text{mi}} = 1 - \frac{U_{c}}{U_{i}} = C_{t} - 0.05 - \lbrack \left( 16C_{t} - 0.5 \right) I_{\text{amb}}/1000\rbrack\)
但是,如果我在https://www.mathjax.org/#demo中运行它,则可以正确预览。
这是我的剧本:
{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
<script type="text/javascript" src="{{_rel}}styles/docfx.vendor.js"></script>
<script type="text/javascript" src="{{_rel}}styles/docfx.js"></script>
<script type="text/javascript" src="{{_rel}}styles/main.js"></script>
<!-- configure MathJax object to define tex macros -->
<!-- Don't forget to escape \, since js also uses \ -->
<script>
MathJax = {
tex: {
packages: ['base'], // extensions to use
inlineMath: [ // start/end delimiter pairs for in-line math
['\\(', '\\)']
],
displayMath: [ // start/end delimiter pairs for display math
['$$', '$$'],
['\[', '\]'],
['\(', '}\)'],
['\(','\)'],
['\\[', '\\]'],
],
}
};
</script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script type="text/javascript" id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
您的displayMath
设置有点奇怪。请注意,javascript中的字符串'\('
和'\('
代表字符(
和)
(无反斜杠),因此您已将普通的旧括号(和普通的旧括号)设置为显示数学定界符(而[ C0]参数将inlineMath
和\(
设置为嵌入式数学定界符。我怀疑首先发现了displayMath分隔符,因此您的表情
\)
与之匹配
\(D_{text{mi}} = 1 - \frac{U_{c}}{U_{i}} = C_{t} - 0.05 - \lbrack \left( 16C_{t} - 0.5 \right) I_{\text{amb}}/1000\rbrack\)
作为显示的数学(及其定界符),使正在处理的数学为( 16C_{t} - 0.5 \right)
。在这种情况下,16C_{t} - 0.5 \right
is缺少其参数(因为您将括号设置为display-math分隔符)。
我不确定您要使用\right
设置要做什么,但是我怀疑它们是问题的根源。