
O sinal \sim
é usado em matemática para equivalência de sequências. Como fazer isso em LaTeX?
tentei
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\isEquivTo}{\sim}
\begin{document}
\[
\sin(n) + n \isEquivTo\limits_{+\infty} n
\]
\end{document}
mas a saída não é o que estou procurando. Eu gostaria que +\infty
estivesse sob o \sim
sinal. É possível ter um comando \isEquivTo
que coloque automaticamente +\infty
abaixo do sinal, sem sequer digitar \limits
?
Responder1
Se você deseja que um operador respeite, \limits
você deve usar \DeclareMathOperator*
. Contudo, esta é a ferramenta errada para o símbolo requerido, porque criaria um operador em vez de um símbolo de relação, com espaçamento errado. Então
\newcommand{\isEquivTo}[1]{\underset{#1}{\sim}}
parece melhor para suas necessidades. Observe que ele \underset
“saberá” que \sim
é um símbolo de relação, portanto usará o espaçamento correto ao seu redor.
\documentclass{article}
\usepackage{amsmath}
\newcommand{\isEquivTo}[1]{\underset{#1}{\sim}}
\begin{document}
\[
\sin(n) + n \isEquivTo{+\infty} n
\]
\end{document}
Por outro lado, definir o subscrito sob o símbolo não dará bons resultados quando estiver embutido; aqui está uma definição melhor que é usada \underset
apenas no estilo de exibição. Observe atentamente a saída para ver por que é melhor não usar o \underset
formulário para fórmulas embutidas.
\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}
Se você quiser uma sintaxe como \isEquivTo_{+\infty}
, você pode fazer isso com 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}
Você verá que a primeira chamada simplesmente funciona \sim
.