使用 cleveref 的自定义方程环境给出错误编号

使用 cleveref 的自定义方程环境给出错误编号

我想为重要的公式创建一个自定义环境,并对这些公式使用单独的编号。我让它工作起来,如我的所示“MWE”

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{hyperref} 
    \hypersetup{
        colorlinks=true,
        linkcolor=black,
    }  % Hyper referations
\usepackage[capitalise,nameinlink]{cleveref} % nosort here solves my problem, but that also removes the to thing which is very nice

\newcounter{ieqcounter}
\newenvironment{iequation}
    {
    \refstepcounter{ieqcounter}
    \begin{equation} 
    }
    {
    \tag{i.\theieqcounter}
    \end{equation} 
    }

%% I guess something here should fix it?
    
\begin{document}

 \begin{equation}
    1 = 1 \label{eq:1}
    \end{equation}
    \begin{equation}
        2=2 \label{eq:2}
    \end{equation}
    \begin{equation}
       3=3 \label{eq:3}
    \end{equation}
    \begin{equation}
        4=4 \label{eq:4}
    \end{equation}
    \begin{equation}
        5 = 5 \label{eq:5}
    \end{equation}
                
    \cref{eq:1,eq:3,eq:5}

 \begin{iequation}
    1+i = 1+i \label{eq:i1}
    \end{iequation}
    \begin{iequation}
        2+i=2+i \label{eq:i2}
    \end{iequation}
    \begin{equation}
        2+2=4 \label{thisIsStandardEquation}
    \end{equation}
    \begin{iequation}
       3+i=3+i \label{eq:i3}
    \end{iequation}
    \begin{iequation}
        4+i=4+i \label{eq:i4}
    \end{iequation}
   \begin{iequation}
        5+i=5+i \label{eq:i5}
    \end{iequation}             
    \cref{eq:i1,eq:i3,eq:i5}\par
    This should be (i.1),(i.3) and (i.5)
\end{document}

就方程的编号(目前,重要方程的方程编号)和所有其他方程的正规方程编号而言,我得到了正确的输出。

在此处输入图片描述

但是当我使用 cref 引用特殊方程时,它给出了错误的输出。我只是说从第一个方程到最后一个方程。那么我该如何解决这个问题,以便它正确地显示 (i.1)、(i.3) 和 (i.5)?

谢谢!

相关内容