![\tag 中的 \substack 错误](https://linux22.com/image/450301/%5Ctag%20%E4%B8%AD%E7%9A%84%20%5Csubstack%20%E9%94%99%E8%AF%AF.png)
答案1
使用 texlive 2022 您将获得
! TeX capacity exceeded, sorry [input stack size=10000].
\protect ->\noexpand \protect
\noexpand
l.9 \end{gather}
! ==> Fatal error occurred, no output PDF file produced!
使用 texlive 2021
! TeX capacity exceeded, sorry [input stack size=5000].
\restore@math@cr ->\def \math@cr@@@
{\cr }
l.9 \end{gather}
! ==> Fatal error occurred, no output PDF file produced!
使用 2020 年,您会得到显示的错误
! Use of \math@cr@@ doesn't match its definition.
\new@ifnextchar ...ved@d = #1\def \reserved@a {#2}
\def \reserved@b {#3}\futu...
l.9 \end{gather}
?
使用当前的 texlive 2022,您可以使用\protect
。这也适用于 2021 年,但不适用于较旧的 texlive 2020 版本。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather}
p+q=w \\
a+b=c \label{eq:1} \tag{$\protect\substack{a\\a}$}
\end{gather}
\eqref{eq:1}
\end{document}