ASL 类文件和方程编号/引用问题

ASL 类文件和方程编号/引用问题

这是(延迟的)后续行动这个问题。使用 ASL 类文件时,我遇到了两个与方程编号和引用有关的问题:

问题 1\nonumber尽管类文件定义中有命令equation*,但方程计数器仍在计数。我不知道如何解决这个问题。

问题 2 \Cref无法使用公式引用。常用命令\ref\eqref工作正常,但我喜欢当你\Cref同时使用数字时和括号是可点击的。我有一个部分解决方案:

\def\myeqref#1{\href{#1}{\color{mylinkcolour}(}\ref{#1}\href{#1}{\color{mylinkcolour})}}

但是,虽然括号是可点击的,但点击它们实际上并不会带你到达任何地方。

这是一个 MWE,asl-mod修改后的类文件在哪里,正如@Mico 在原始问题

\documentclass[reqno]{asl-mod}

\usepackage{color}
\usepackage{xcolor}
\colorlet{mylinkcolour}{blue!55!black}
\usepackage{hyperref}
\hypersetup{colorlinks=true,linkcolor={mylinkcolour}}
\usepackage{nameref}
\usepackage[nameinlink]{cleveref}

\def\myeqref#1{\href{#1}{\color{mylinkcolour}(}\ref{#1}\href{#1}{\color{mylinkcolour})}}

\begin{document}

\begin{equation*}
x = x
\end{equation*}

\begin{equation}\label{test}
y = y
\end{equation}

\texttt{ref}: \ref{test} % Sends you to the wrong equation.

\texttt{eqref}: \eqref{test} % Sends you to the wrong equation.

\texttt{cref}: \cref{test} % Doesn't work at all.

\texttt{Cref}: \Cref{test} % Doesn't work at all.

\texttt{myeqref}: \myeqref{test} % Almost what I want!

\end{document}

如果将两个问题放在一个问题中违反了论坛规则,我深表歉意。我将它们捆绑在一起是因为它们可能有相关的解决方案。它们在功能上肯定是相关的。

相关内容