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 $'$
.
Notiz.Wenn Sie zusätzlich laden \hyperref
, \ref
sollte 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}
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_t
der (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 \numer
ist das Schreiben (für „numeraire“) einfacher als \operatorname{num}
, nicht wahr?
\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 \theequation
der Wert der aktuellen Gleichungsnummer angezeigt wird.