假設我有以下程式碼
\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)