![ASL 类文件和方程编号/引用问题](https://linux22.com/image/359889/ASL%20%E7%B1%BB%E6%96%87%E4%BB%B6%E5%92%8C%E6%96%B9%E7%A8%8B%E7%BC%96%E5%8F%B7%2F%E5%BC%95%E7%94%A8%E9%97%AE%E9%A2%98.png)
这是(延迟的)后续行动这个问题。使用 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}
如果将两个问题放在一个问题中违反了论坛规则,我深表歉意。我将它们捆绑在一起是因为它们可能有相关的解决方案。它们在功能上肯定是相关的。