我遇到了一个问题,我不知道它是由什么引起的,它产生的错误如下“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}