\eqref 引用一系列子方程

\eqref 引用一系列子方程

假设我有以下代码

\begin{subequations} 
\begin{align}
a+b = c \label{eq.1}\\ 
d+e = f \label{eq.2}
\end{align}
\end{subequations}

我现在希望,在给出参考时,它应该显示为(1a-b)\eqref{eq.1}并且\eqref{eq.2}会给出不是1a and 1b我想要的输出,即(1a-b)

答案1

我认为这不是一个好主意。不过,你可以这样做:

\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\globallabel}[1]{%
  \protected@edef\@currentlabel{\theparentequation a--\alph{equation}}\label{#1}%
}
\makeatother
\begin{document}
\begin{subequations}
\begin{align}
a+b = c \label{eq.1}\\
d+e = f \label{eq.2}
\end{align}
\globallabel{eq}
\end{subequations}

\eqref{eq}

\end{document}

\eqref命令将打印

(1a-b)

相关内容