TeX 容量超出,语义嵌套大小

TeX 容量超出,语义嵌套大小

我遇到了一个问题,我不知道它是由什么引起的,它产生的错误如下“TeX 容量超出,抱歉 [语义嵌套大小=500]。 \end{align}”使用 TeX 工作室并使用 PDFLatex 和 LuaLaTeX 进行编译得到相同的结果。

下面是产生错误的 MWE(已包含整个序言,因为在序言中添加'\usepackage{unicode-math}'可以以某种方式解决问题(但我不想使用unicode数学):

\documentclass[]{article}

\usepackage[usenames, dvipsnames]{color}
\usepackage{amsmath,amssymb}
\usepackage{mathtools}  
\usepackage[mathscr]{euscript}
\usepackage{physics}
\usepackage{esvect}
\usepackage{tensor}
\usepackage[makeroom]{cancel}
\usepackage{bigints}
\usepackage{bbold}
\let\dagger\dag

\begin{document}
        \begin{align}
    \ket{q,t}&=\mathcal{U}^\dag\ket{q}\\
    \ket{p,t}&=\mathcal{U}^\dag\ket{p}
    \end{align}
\end{subequations}
\end{document}

什么可能导致错误以及如何修复它?为什么unicode数学可以解决这个问题?

答案1

任务反过来做,你需要说\let\dag\dagger有 的简写\dagger。我会绝不在我的文档中执行此操作。想象一下,您与合作者共享文档,他们也会这样做。(我还踢出了不相关的包。)

\documentclass[]{article}
\usepackage{amsmath,amssymb}
\usepackage{physics}

\let\dag\dagger

\begin{document}
\begin{subequations}
\begin{align}
    \ket{q,t}&=\mathcal{U}^\dag\ket{q}\\
    \ket{p,t}&=\mathcal{U}^\dag\ket{p}
\end{align}
\end{subequations}
\end{document}

在此处输入图片描述

相关内容