在 MathJax HTML 中显示多个标签

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

我试图将 LaTeX 方程显示为一个系统,每个方程都有自己的编号,在 HTML 文件中使用 MathJax。在执行此操作时,我收到以下脚本的“Multiple ag”错误。

            $$ \begin{cases} {}
            a_{11}x_1+a_{12}x_2+a_{13}x_3 = b_1 \\ \tag{eq:1a}
            a_{21}x_1+a_{22}x_2+a_{23}x_3 = b_2 \\ \tag{eq:1b}
            a_{31}x_1+a_{32}x_2+a_{33}x_3 = b_3,   \tag{eq:1c}
          \end{cases}$$

我正在导入 MathJax 以使用以下 HTML 脚本显示 LaTeX。

    <script>
      MathJax = {
        tex: {
          inlineMath: [['$', '$'], ['\\(', '\\)']],
          tags: 'ams'
        }
      };
    </script>
    <script id="MathJax-script" async
        src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">
    </script>
html mathjax
1个回答
0
投票

LaTeX 中的

cases
环境不允许在其中使用标签,而在 MathJax 中,标签实际上与整个方程对齐,因此只允许使用一个标签。

您可能需要

numcases
MathJax 包中的
cases
环境。

<script>
MathJax = {
  loader: {load: ['[tex]/empheq', '[tex]/cases']},
  tex: {
    packages: {'[+]': ['empheq', 'cases']}
  }
};
</script>

<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js" defer id="MathJax-script"></script>

$$
\begin{numcases}{}
            a_{11}x_1+a_{12}x_2+a_{13}x_3 = b_1 \tag{eq:1a} \\
            a_{21}x_1+a_{22}x_2+a_{23}x_3 = b_2 \tag{eq:1b} \\
            a_{31}x_1+a_{32}x_2+a_{33}x_3 = b_3 \tag{eq:1c}
\end{numcases}
$$

cases
软件包依赖于
empheq
软件包,因此您需要加载这两个软件包。另请注意,
\tag
应位于
之前
,否则它将应用于对齐的下一个行。

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