Gibt es eine Möglichkeit, die Bezeichnung einer gegebenen Gleichung zurückzugeben/zu finden?

Gibt es eine Möglichkeit, die Bezeichnung einer gegebenen Gleichung zurückzugeben/zu finden?

Mein Ziel ist das Folgende: Ich habe eine Reihe von Gleichungen mit den Bezeichnungen 1.1, 1.2, 1.3 usw. In der Mitte dieser Gleichungen hätte ich jedoch gerne eine zusätzliche Gleichung mit der Bezeichnung , die 1.1'beispielsweise zwischen 1.1 und 1.2 steht. Ich weiß, dass ich das mit machen kann , aber gibt es eine Möglichkeit, die Bezeichnung von Gleichung 1.1 zurückzugeben oder abzurufen und das Symbol dahinter \tag{1.1'}hinzuzufügen ?'

PS: Natürlich sind auch andere Lösungen, die den gleichen Bedarf decken, willkommen.

PPS, wenn ich verwende \tag{\ref{eq1}'}, wird ein Hyperlink zu Gleichung 1 angezeigt. Gibt es eine Möglichkeit, dies zu verhindern, d. h., gibt es eine Möglichkeit, den Verweis in einfachen Text umzuwandeln?

Hier ist ein Beispielcode, der die Idee veranschaulicht.

\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}

Antwort1

Sie können verwenden \ref. Sie müssen keine Annahmen darüber treffen, wo die speziell markierte Gleichung endet.

\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}

Um einen Strich (kein Apostroph) zu erhalten, benötigen Sie $'$.

Bildbeschreibung hier eingeben

Notiz.Wenn Sie zusätzlich laden \hyperref, \refsollte dies geschehen \ref*, um eine ungewollte Verlinkung zu vermeiden.

Können wir dafür einen speziellen Befehl schreiben? Ja.

\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}

Bildbeschreibung hier eingeben

Wenn ich den Aufruf von auskommentiere hyperref, sind die Links richtig.

Antwort2

Wenn sicher ist, dass die Gleichung n'immer direkt auf Gleichung folgt n, also ohne dazwischenliegende nummerierte Gleichungen, können Sie tatsächlich verwenden . Beachten Sie, dass ich („prime“) im Mathematikmodus \tag{\theequation$'$}rendern würde , nicht im Textmodus.'

Darüber hinaus möchten Sie möglicherweise ausführen

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

in der Präambel, ebenso wie E_tder (zeitlich t-bedingte) Erwartungsoperator; es ist üblich, aufrechte (auch „römische“) Buchstaben für mathematische „Operatoren“ wie \sin, \exp, \det, und zu verwenden \log. Außerdem \numerist das Schreiben (für „numeraire“) einfacher als \operatorname{num}, nicht wahr?

Bildbeschreibung hier eingeben

\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}

Antwort3

Das folgende Beispiel veranschaulicht, was wir mit OpTeX tun können:

\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

Antwort4

Verwenden Sie, wie von @jlab und @cfr kommentiert, \tag{\theequation'}weil \theequationder Wert der aktuellen Gleichungsnummer angezeigt wird.

verwandte Informationen