我试图将 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>
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
应位于之前,否则它将应用于对齐的下一个行。