\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выведет на экран

(1а-б)

Связанный контент