주어진 방정식의 레이블을 반환하거나 찾는 방법이 있습니까?

주어진 방정식의 레이블을 반환하거나 찾는 방법이 있습니까?

내 목적은 다음과 같습니다. 1.1, 1.2, 1.3 등으로 레이블이 지정된 일련의 방정식이 있습니다. 그러나 이러한 방정식 중간에 로 레이블이 지정된 추가 방정식을 사용하여 1.1'1.1과 1.2 사이에 배치 하고 싶습니다. 예. 으로 이를 수행할 수 있다는 것을 알고 있지만 \tag{1.1'}방정식 1.1의 레이블을 반환하거나 가져오고 그 뒤에 기호를 추가할 수 있는 방법이 있습니까 '?

PS, 물론 동일한 요구 사항을 충족하는 다른 솔루션도 환영합니다.

PPS를 사용하면 \tag{\ref{eq1}'}방정식 1로 연결되는 하이퍼링크가 생깁니다. 이를 방지할 수 있는 방법이 있습니까? 즉, 참조를 일반 텍스트로 바꾸는 방법이 있습니까?

다음은 아이디어를 보여주는 샘플 코드입니다.

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

답변1

당신이 사용할 수있는 \ref. 특별히 태그가 지정된 방정식이 끝나는 위치를 가정할 필요가 없습니다.

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

소수(아포스트로피 아님)를 얻으려면 가 필요합니다 $'$.

여기에 이미지 설명을 입력하세요

메모.을 로드하는 경우 \hyperref원치 않는 링크를 피하기 위해 \ref가 되어야 합니다 .\ref*

이에 대한 특별한 명령을 작성할 수 있습니까? 예.

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

여기에 이미지 설명을 입력하세요

호출의 주석 처리를 제거하면 hyperref링크가 올바른 것입니다.

답변2

n'방정식이 항상 방정식 바로 뒤에 오는 것이 확실한 경우 n, 즉 중간에 번호가 매겨진 방정식이 없는 경우 실제로 를 사용할 수 있습니다 \tag{\theequation$'$}. '텍스트 모드가 아닌 수학 모드에서 ("프라임") 렌더링한다는 점에 유의하세요 .

또한 다음을 실행하고 싶을 수도 있습니다.

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

서문에서 E_t(time-t 조건부) 기대 연산자도 마찬가지입니다. \sin, \exp, \det및 와 같은 수학 "연산자"에는 직립(일명 "로마") 문자를 사용하는 것이 일반적입니다 \log. 그리고 \numer("numeraire"에 대해) 쓰는 것이 \operatorname{num}, 그렇지 않나요?

여기에 이미지 설명을 입력하세요

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

답변3

다음 예는 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

답변4

@jlab 및 @cfr이 주석을 달았듯이 현재 방정식 번호의 값을 표시하기 \tag{\theequation'}때문에 사용하십시오.\theequation

관련 정보