同时使用 thmtools、hyperref 和 showkeys 时出现问题

同时使用 thmtools、hyperref 和 showkeys 时出现问题

当我在环境 (from )的可选参数中使用\eqref(from )并且加载了三个包、和时,TeX 会陷入无限循环。这是一个最小的失败示例:amsmathproofamsthmthmtoolshyperrefshowkeys

\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

相关内容