我有一个方程列表,我想引用它们,并将它们组合在同一对括号中 (...)。我该怎么做?我知道这个cleveref
包确实将方程组合在一起,但(据我所知)不在同一个括号内。
最小工作示例:
\documentclass{article}
\usepackage{amsmath}
\usepackage{cleveref}
\usepackage[parfill]{parskip}
\begin{document}
First equation:
\begin{equation}
\label{1}
E=mc^2
\end{equation}
Second equation:
\begin{equation}
\label{2}
e^{i \pi}+1=0
\end{equation}
Third equation:
\begin{equation}
\label{3}
a^n+b^n=c^n
\end{equation}
Reference with \texttt{eqref}: Eqs. \eqref{1}, \eqref{2}, \eqref{3}
Reference with \texttt{cleveref}: \cref{1,2,3}
Again with \texttt{cleveref}: \labelcref{1,2,3}
What I actually want: Eqs. (1,2,3)
\end{document}
答案1
我还对如何获得“Eqs (1-5)”感兴趣......
以下是如何借助cleveref
包的机制生成“Eqs (1-5)”。恐怕我不知道如何生成“Eqs (1,2,3,4,5)”。
\documentclass{article}
\usepackage{cleveref}
\crefname{equation}{Eq}{Eqs} % capitalize "E", no period
\crefrangelabelformat{equation}{(#3#1#4--#5#2#6)}
\begin{document}
\cref{eq1,eq2,eq3,eq4,eq5}. \crefrange{eq1}{eq5}.
% Five equation-related \label directives:
\refstepcounter{equation} \label{eq1}
\refstepcounter{equation} \label{eq2}
\refstepcounter{equation} \label{eq3}
\refstepcounter{equation} \label{eq4}
\refstepcounter{equation} \label{eq5}
\end{document}