我有以下等式:
\begin{equation}\tag{E$_{n}$}\label{E}
f_n(x)=a
\end{equation}
当我写作时,\eqref{E}
我参考了方程式,它是这样写的E_n
我的问题是:如何引用相同的方程式并例如写E_{n-1}
而不是E_n
?
答案1
你可以这样做:
\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\DeclareRobustCommand{\tagindex}{\ensuremath{_{\defaulttagindex}}}
\newcommand{\defaulttagindex}{n}
\DeclareRobustCommand{\indexedref}[2][n]{%
\begingroup\def\defaulttagindex{#1}\ref{#2}\endgroup
}
\DeclareRobustCommand{\indexedeqref}[2][n]{%
\begingroup\def\defaulttagindex{#1}\eqref{#2}\endgroup
}
\begin{document}
\begin{equation}\tag{E\tagindex}\label{E}
f_n(x)=a
\end{equation}
We refer to~\indexedeqref{E}, but also to~\indexedeqref[n-1]{E}.
\end{document}
答案2
\hyperref[label]{text}
对于此用例,您可以使用包中的命令hyperref
。它会创建一个(可点击的)链接,并label
在text
文档中显示(而不是默认的标签文本)。
梅威瑟:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\usepackage{amsmath}
\begin{document}
\begin{equation}\tag{E$_{n}$}\label{E}
f_n(x)=a
\end{equation}
See Equation \eqref{E}, also known as Equation (\hyperref[E]{E$_{n-1}$}).
\end{document}
结果: