Halloweenmath 包与 hyperref 冲突

Halloweenmath 包与 hyperref 冲突

最近我在做一些讲义,我想halloweenmath在我的讲义中使用该软件包。当我用软件包中的符号标记一些方程式(例如\mathwitch等)并想交叉引用这些“万圣节标记”方程式时,会出现问题:出现很多错误。

\usepackage{amsmath, hyperref, halloweenmath}

...

\begin{equation} \label{mathwitch}
    R(z) = \sum_{i=1}^q R_i(z) \prod_{j\ne i} (z-\lambda_j)^{k_j}. \tag{$\mathwitch$}
\end{equation}

Putting $z = \lambda_i$ into (\ref{mathwitch}), we find out that ...

我尝试使用包中的符号作为方程式的标签没有交叉引用,一切看起来都很好,所以我认为问题出在交叉引用上。然后我不知道如何继续。提前感谢任何帮助。

答案1

中的命令halloweenmath并不强大,但你可以让在移动参数上下文中使用的命令变得强大。或者,对于单个应用程序,

\tag{$\protect\mathwitch$}

但可能最好遵循第一个策略。

\documentclass{article}
\usepackage{amsmath,halloweenmath,hyperref}

\MakeRobust{\mathwitch}

\begin{document}

\begin{equation} \label{mathwitch}
    R(z) = \sum_{i=1}^q R_i(z) \prod_{j\ne i} (z-\lambda_j)^{k_j}. \tag{$\mathwitch$}
\end{equation}

Putting $z = \lambda_i$ into \eqref{mathwitch}, we find out that ...

\end{document}

在此处输入图片描述

最好使用\eqref{<label>}而不是(\ref{<label>})

相关内容