¿Hay alguna manera de devolver/encontrar la etiqueta de una ecuación determinada?

¿Hay alguna manera de devolver/encontrar la etiqueta de una ecuación determinada?

Mi propósito es el siguiente: tengo una serie de ecuaciones etiquetadas como 1.1, 1.2, 1.3, etc. Sin embargo, en medio de estas ecuaciones, me encantaría una ecuación adicional etiquetada como 1.1', colocándola entre 1.1 y 1.2 para ejemplo. Sé que puedo hacerlo mediante \tag{1.1'}, pero ¿hay alguna forma de devolver u obtener la etiqueta de la Ecuación 1.1 y agregar el símbolo?' detrás de ella?

PD: por supuesto, se aceptan otras soluciones que satisfagan la misma demanda.

PPS, si uso\tag{\ref{eq1}'} , habrá un hipervínculo dirigido a la ecuación 1. ¿Hay alguna manera de evitarlo, es decir, hay alguna manera de convertir la referencia a texto sin formato?

Aquí hay un código de muestra que ilustra la idea.

\documentclass{article}
\usepackage{amsmath}

\title{test}
\begin{document}

\maketitle
this is the equation labelled 1
\begin{equation}
    a=b \label{eq:eq1}
\end{equation}

here is the equation in between, and I need to label it as 1'.
\begin{equation*}
    b=c \tag{1'}
\end{equation*}

this is the equation labelled 2
\begin{equation}
    a=c
\end{equation}

\end{document}

Respuesta1

Puedes usar \ref. No es necesario hacer suposiciones sobre dónde termina la ecuación especialmente etiquetada.

\documentclass{article}
\usepackage{amsmath}

\title{test}
\begin{document}

\maketitle
this is the equation labelled 1
\begin{equation}
    a=b \label{eq:eq1}
\end{equation}

here is the equation in between, and I need to label it as 1'.
\begin{equation*}
    b=c \tag{\ref{eq:eq1}$'$}
\end{equation*}

this is the equation labelled 2
\begin{equation}
    a=c
\end{equation}

\end{document}

Para obtener un número primo (no un apóstrofo) necesitas $'$.

ingrese la descripción de la imagen aquí

Nota.Si también cargas \hyperref, \refdeberías hacerlo \ref*para evitar un enlace no deseado.

¿Podemos escribir un comando especial para esto? Sí.

\documentclass{article}
\usepackage{amsmath}
%\usepackage{hyperref}

\makeatletter
\AtBeginDocument{%
  \@ifpackageloaded{hyperref}{%
   % with hyperref use \ref*
   \NewDocumentCommand{\repeateq}{O{$'$}m}{\tag{\ref*{#2}#1}}%
  }{% without hyperref use \ref
   \NewDocumentCommand{\repeateq}{O{$'$}m}{\tag{\ref{#2}#1}}%
  }%
}
\makeatother

\title{test}
\begin{document}

\maketitle
this is the equation labelled 1
\begin{equation}
    a=b \label{eq:eq1}
\end{equation}

here is the equation in between, and I need to label it as 1'.
\begin{equation*}
    b=c \repeateq{eq:eq1}
\end{equation*}

this is the equation labelled 2
\begin{equation}
    a=c
\end{equation}

Another variant of the first equation
\begin{equation}
c=a \repeateq[*]{eq:eq1}
\end{equation}

\end{document}

ingrese la descripción de la imagen aquí

Si descomento la llamada a hyperref, los enlaces son correctos.

Respuesta2

Si es seguro que la ecuación n'siempre seguirá inmediatamente después de la ecuación n, es decir, sin ecuaciones numeradas intermedias, podría usar \tag{\theequation$'$}. Tenga en cuenta que renderizaría '("prime") en modo matemático, no en modo texto.

Además, es posible que desee ejecutar

\DeclareMathOperator{\numer}{num}
\DeclareMathOperator{\E}{E}

en el preámbulo, al igual E_tque el operador de expectativas (condicional de tiempo-t); Es convencional utilizar letras verticales (también conocidas como "romanas") para "operadores" matemáticos como \sin, \exp, \dety \log. Además, escribir \numer(para "numerario") es más fácil que escribir \operatorname{num}, ¿no?

ingrese la descripción de la imagen aquí

\documentclass{article}
\usepackage{amsmath} % for '\DeclareMathOperator' macro
\DeclareMathOperator{\numer}{num}
\DeclareMathOperator{\E}{E}
\usepackage{mleftright} \mleftright % better spacing around tall delimiters
\usepackage[colorlinks,allcolors=blue]{hyperref}

\begin{document}

The formula holds for every non-dividend-paying asset. Multiplying through by
$S(t)$, we obtain
\begin{equation} \label{eq:fund_pricing_formula}
    Y(t)=S(t) \E_t^S \left[\frac{Y(T)}{S(T)}\right]
\end{equation}
It is a present value relation: the value at time $t$ of the asset is the
expectation of its value $Y(T)$ at time $T$ ``discounted'' by the (possibly
random) factor $S(t) / S(T)$.

The formula can be written as
\begin{equation*}
    Y(t)=\numer(t) \E_t^{\numer}
    \left[\frac{Y(T)}{\numer(T)}\right]
    \tag{$\theequation'$}
\end{equation*}
where now $\numer(t)$ denotes the price of the (non-dividend-paying)
numeraire asset at time $t$.

Letting $R(t)$ denote the value $\mathrm{e}^{r t}$ of the risk-free asset and
using it as the numeraire, the equation becomes
\begin{equation}
    Y(t)=\mathrm{e}^{r t} \E_t^R
    \left[\frac{Y(T)}{\mathrm{e}^{r T}}\right]
    =\exp(-r(T-t)) \E_t^R[Y(T)]
\end{equation}
which means that $Y(t)$ is the expected value of $Y(T)$ discounted at the
risk-free rate for the remaining time $T-t$, when the expectation is computed
under the risk-neutral probability measure.

\end{document}

Respuesta3

El siguiente ejemplo ilustra lo que podemos hacer con OpTeX:

\def\prevmark[#1]{\ea\prevmarkA\expanded{\cs{_lab:#1}}}
\def\prevmarkA(#1){#1} 
% \prevmark[label] expands to previously used \eqmark[label] without ().

\noindent
this is the equation labelled 1
$$
   a=b \eqmark[first]
$$
here is the equation in between, and I need to label it as 1'.
$$
  b=c \eqno (\prevmark[first]')
$$
this is the equation labelled 2
$$
  a=c \eqmark[second]
$$
Another variant of the first equation
$$
  c=a \eqno (\prevmark[first]\hbox{*})
$$

\bye

Respuesta4

Como comentaron @jlab y @cfr, use \tag{\theequation'}porque \theequationmuestra el valor del número de ecuación actual.

información relacionada