引用具有特定格式的一系列方程式 (A.3-7),而不是 (A.3)-(A.7)

引用具有特定格式的一系列方程式 (A.3-7),而不是 (A.3)-(A.7)

我如何以我想要的形式引用一系列方程式?例如,我想引用一系列以方程式 (A.3) 开头并以方程式 (A.7) 结尾的方程式,有什么简单的方法可以让引用显示为方程式 (A.3-7)?我知道如何获取 (A.3-A.7),但我不喜欢它的外观。

ETA工作示例:

\begin{align}
a &= b  \label{eq:beg} \\
b &= c  \\
c &= d  \\
d &= e  \\
e &= f  \label{eq:end}
\end{align}

You can see from Eq.~(\ref{eq:beg}-(\ref{eq:end}) that $a = f$

这将显示

You can see from Eq. (A.3-A.7) that a=f

但我希望它显示

You can see from Eq. (A.3-7) that a=f

答案1

通过使用该软件包的一些机制,您可以以简单的方式实现格式化目标cleveref

在此处输入图片描述

\documentclass{article}
\usepackage[noabbrev]{cleveref}
\crefrangelabelformat{equation}% see p. 20 of package's user guide
    {(#3#1#4--#5\crefstripprefix{#1}{#2}#6)}


\begin{document}
\noindent
\crefrange{eq:c}{eq:g}, 
\labelcref{eq:c,eq:g,eq:e,eq:d,eq:f} % input arguments needn't be sorted

\appendix
\counterwithin{equation}{section}
\section{Supplemental material}
\begin{equation} a \label{eq:a} \end{equation}
\begin{equation} b \label{eq:b} \end{equation}
\begin{equation} c \label{eq:c} \end{equation}
\begin{equation} d \label{eq:d} \end{equation}
\begin{equation} e \label{eq:e} \end{equation}
\begin{equation} f \label{eq:f} \end{equation}
\begin{equation} g \label{eq:g} \end{equation}
\end{document} 

相关内容