unicode-math:排版方程式时出错“超出 TeX 容量,抱歉 [语义嵌套大小=500]”

unicode-math:排版方程式时出错“超出 TeX 容量,抱歉 [语义嵌套大小=500]”

对于以下等式,会出现错误

TeX 容量超出,抱歉 [语义嵌套大小=500]。...(\vm\right) & a_2\left(\vm\right) & \cdots &

从数组中删除一些元素可以消除错误。

\RequirePackage{luatex85}
\documentclass{scrbook}
\usepackage[tuenc,no-math]{fontspec}
\usepackage{unicode-math,mathtools}
\newcommand\vm{\symup{x}}

\begin{document}
\begin{equation}
\mathbf{a\left(x\right)}^T=
\{
\begin{array}{c c c c}
a_1\left(\vm\right) & a_2\left(\vm\right) & \cdots & a_m\left(\vm\right)
\end{array}%
\}
\end{equation}
\end{document}

对于相同的等式,如果unicode-math删除它,并且代码相应改变,则错误不会出现。

\RequirePackage{luatex85}
\documentclass{scrbook}
\usepackage[tuenc,no-math]{fontspec}
\usepackage{mathtools}
\newcommand\vm{\mathrm{x}}

\begin{document}
\begin{equation}
\mathbf{a\left(x\right)}^T=
\{
\begin{array}{c c c c}
a_1\left(\vm\right) & a_2\left(\vm\right) & \cdots & a_m\left(\vm\right)
\end{array}%
\}
\end{equation}
\end{document}

答案1

先加载mathtools

\RequirePackage{luatex85}
\documentclass{scrbook}
\usepackage{mathtools}
\usepackage[tuenc,no-math]{fontspec}
\usepackage{unicode-math}
\newcommand\vm{\symup{x}}

\begin{document}
\begin{equation}
  \mathbf{a\left(x\right)}^T=
  \{
  \begin{array}{c c c c}
    a_1\left(\vm\right) & a_2\left(\vm\right) & \cdots & a_m\left(\vm\right)
  \end{array}%
  \}
\end{equation}
\end{document}

相关内容