当我在环境 (from )的可选参数中使用\eqref
(from )并且加载了三个包、和时,TeX 会陷入无限循环。这是一个最小的失败示例:amsmath
proof
amsthm
thmtools
hyperref
showkeys
\documentclass{article}
\usepackage{amsmath, amsthm}
\usepackage{thmtools}
\usepackage{hyperref}
\usepackage{showkeys}
\begin{document}
\begin{equation}
1+1=2
\label{simple}
\end{equation}
\begin{proof}[Proof of~\eqref{simple}]
Count on your fingers.
\end{proof}
\end{document}
错误信息是:
! TeX capacity exceeded, sorry [parameter stack size=10000].
\@x@protect #1\fi #2#3->
\fi \protect #1
l.14 \begin{proof}[Proof of~\eqref{simple}]
No pages of output.
有人知道为什么会发生这种情况以及如何解决它吗?
答案1
\eqref
不够强大,因此在某些情况下需要保护,即\protect\eqref