MathJax括号-\ right的分隔符丢失或无法识别

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

[我正在使用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中运行它,则可以正确预览。

enter image description here

这是我的剧本:

{!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>
pandoc mathjax docfx
1个回答
0
投票

您的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设置要做什么,但是我怀疑它们是问题的根源。

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