
부호는 \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
.