我如何以我想要的形式引用一系列方程式?例如,我想引用一系列以方程式 (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}