您能帮我找出我的代码中哪里出了问题吗(见下文)?它使用了子方程和 cleveref。结果是一些引用的顺序错误。我得到的是 (1.1a) 和 (1.2) (1.4) 和 (1.3b)。我期望的是 (1.1a) 和 (1.2) (1.3b) 和 (1.4)。
在此先感谢您的帮助!
\documentclass{article}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsfonts,amsmath,amsthm}
\usepackage[capitalise]{cleveref}
\newcommand{\creflastconjunction}{, and\nobreakspace}
\newcommand{\crefrangeconjunction}{--}
\crefdefaultlabelformat{{\it #2#1#3}}
\crefname{equation}{}{}
\crefname{enumi}{}{}
\crefformat{enumi}{#2#1#3}
\begin{document}
\numberwithin{equation}{section}
\section{}
\begin{subequations}
\begin{align}
\label{ref2}\\
\label{ref3}
\end{align}
\end{subequations}
\begin{align}
\label{ref1}
\end{align}
\begin{subequations}
\begin{align}
\label{ref5}\\
\label{ref6}
\end{align}
\end{subequations}
\begin{align}
\label{ref7}
\end{align}
\cref{ref2,ref1}
\cref{ref6,ref7}
\end{document}