使用 cleveref 引用 breqn 的 dgroup

使用 cleveref 引用 breqn 的 dgroup

代码

\documentclass{article}
%
\usepackage{breqn}
\usepackage{cleveref}
%
\begin{document}
\begin{dgroup}
  \label{eq:mygroup}
  \begin{dmath}
    a = b
  \end{dmath},
  \begin{dmath}
    c = b
  \end{dmath}.
\end{dgroup}
%
As one can see from \cref{eq:mygroup}
\begin{dmath}
  a = c
\end{dmath}.
\end{document}

生成文本

从公式(1)可以看出

但是,我希望文本使用复数,因为我引用了多个方程式,即

从方程(1)可以看出

如何获得所需结果?我可以强制cleveref使用复数吗?

答案1

你知道该组有几个方程,所以你可以帮助cleveref

\documentclass{article}

\usepackage{breqn}
\usepackage{cleveref}

\crefformat{pluralequation}{#2eqs.~(#1)#3}
\Crefformat{pluralequation}{#2Eqs.~(#1)#3}

\begin{document}

\begin{dgroup}
  \label[pluralequation]{eq:mygroup}
  \begin{dmath}
    a = b
  \end{dmath},
  \begin{dmath}
    c = b
  \end{dmath}.
\end{dgroup}
As one can see from \cref{eq:mygroup}
\begin{dmath}
  a = c
\end{dmath}.

\end{document}

在此处输入图片描述

相关内容