시퀀스의 동등성: 아래에 일부 텍스트가 있는 \sim

시퀀스의 동등성: 아래에 일부 텍스트가 있는 \sim

부호는 \sim수열의 동등성을 위해 수학에서 사용됩니다. LaTeX에서는 어떻게 하나요?

나는 노력했다

\documentclass{article}
\usepackage{amsmath}

\DeclareMathOperator{\isEquivTo}{\sim}

\begin{document}
\[
\sin(n) + n \isEquivTo\limits_{+\infty} n
\]

\end{document}

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

하지만 출력은 내가 찾고 있는 것이 아닙니다. 표지판 +\infty아래에 가 있었으면 좋겠어요 \sim. 를 입력하지 않고도 자동으로 기호 아래에 \isEquivTo를 넣는 명령을 가질 수 있습니까 ?+\infty\limits

답변1

연산자가 존중되도록 하려면 \limits를 사용해야 합니다 \DeclareMathOperator*. 그러나 이것은 필수 기호에 대한 잘못된 도구입니다. 왜냐하면 잘못된 간격을 사용하여 관계 기호가 아닌 연산자를 만들 수 있기 때문입니다. 그 다음에

\newcommand{\isEquivTo}[1]{\underset{#1}{\sim}}

귀하의 요구에 더 나은 것 같습니다. 이것이 관계 기호임을 \underset"알고" \sim주위에 올바른 간격을 사용합니다.

\documentclass{article}
\usepackage{amsmath}

\newcommand{\isEquivTo}[1]{\underset{#1}{\sim}}

\begin{document}
\[
\sin(n) + n \isEquivTo{+\infty} n
\]

\end{document}

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

반면에 기호 아래에 아래 첨자를 설정하면 인라인에서는 좋은 결과를 얻을 수 없습니다. \underset디스플레이 스타일에만 사용되는 더 나은 정의는 다음과 같습니다 . \underset인라인 수식에 양식을 사용하지 않는 것이 더 나은 이유를 알아보려면 출력을 주의 깊게 살펴보세요 .

\documentclass{article}
\usepackage{amsmath}

\newcommand{\isEquivTo}[1]{%
  \mathpalette\isEquivToInner{#1}%
}
\newcommand{\isEquivToInner}[2]{%
  \ifx#1\displaystyle
    \underset{#2}{\sim}
  \else
    \sim_{#2}
  \fi
}

\begin{document}
some text some text some text some text some text some text some text some text
some text some text some text some text some text some text some text some text
$\displaystyle\sin(n) + n \isEquivTo{+\infty} n$
some text some text some text some text some text some text some text
some text some text some text some text some text some text some text
$\sin(n) + n \isEquivTo{+\infty} n$
some text some text some text some text some text some text some text
some text some text some text some text some text some text some text
\[
\sin(n) + n \isEquivTo{+\infty} n
\]
\end{document}

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

와 같은 구문을 원하면 \isEquivTo_{+\infty}다음을 사용하여 수행할 수 있습니다 xparse.

\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}

\NewDocumentCommand{\isEquivTo}{e{_}}{\isEquivToA#1}
\NewDocumentCommand{\isEquivToA}{m}{%
  \IfNoValueTF{#1}
    {\sim}
    {\mathpalette\isEquivToB{#1}}%
}
\newcommand{\isEquivToB}[2]{%
  \ifx#1\displaystyle
    \underset{#2}{\sim}
  \else
    \sim_{#2}
  \fi
}

\begin{document}
Here is the command without subscript $n \isEquivTo n$

some text some text some text some text some text some text some text some text
some text some text some text some text some text some text some text some text
$\displaystyle\sin(n) + n \isEquivTo_{+\infty} n$
some text some text some text some text some text some text some text 
some text some text some text some text some text some text some text 
$\sin(n) + n \isEquivTo_{+\infty} n$
some text some text some text some text some text some text some text 
some text some text some text some text some text some text some text 
\[
\sin(n) + n \isEquivTo_{+\infty} n
\]
\end{document}

첫 번째 호출이 수행되는 것을 볼 수 있습니다 \sim.

관련 정보