最近我在做一些讲义,我想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>})
。