
Existe uma função arctan2/atan2 no LaTeX, que pode imprimir um resultado estético como as outras funções trigonométricas \sin
\cos
...?
Responder1
amsmath
fornece \DeclareMathOperator{\foo}{foo}
a definição de novos nomes de operadores com composição semelhante a \sin
e \cos
, \ln
, ou seja, fonte vertical e espaçamentos corretos.
\atantwo
Isso também pode ser usado com ( 2
não é permitido como parte do nome da macro, portanto, \atantwo
.
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\atantwo}{atan2}
\DeclareMathOperator{\arctantwo}{arctan2}
\begin{document}
\[
\atantwo ( y, x)
\]
\[
\arctantwo ( y, x)
\]
\[
\sin (x y)
\]
\end{document}
Nota: A atan2(y,x)
função determina o ângulo em coordenadas polares e está relacionada, mas é diferente da função atan(y/x)
. Os dois não são intercambiáveis. A atan
função tem intervalo de saída (-pi/2,pi/2)
, enquanto atan2
tem um intervalo de saída de (-pi,pi]
. Se x>0
então atan2(y,x)=atan(y/x)
. Se x<0
então atan2(y,x)=atan(y/x) +/- pi
. E se x=0
então atan(y/x)
for indefinido enquanto atan2(y,x)=pi/2
for y>0
ou -pi/2
for y<0
. Esta definição de atan2
(ou equivalentemente arctan2
) é a mesma tanto para matemática quanto para linguagens de programação comuns, incluindo C, FORTRAN e matlab.
Responder2
Se quiser, você pode deixá-los ser um pouco mais inteligentes para ativar \atan2
e\arctan2
\long\def\gobbleone#1{}
\protected\def\atan{\futurelet\tmptoken\doatan}
\protected\def\doatan{\operatorname{atan\ifx\tmptoken22\fi}%
\ifx\tmptoken2\expandafter\gobbleone\fi}
\protected\def\arctan{\futurelet\tmptoken\doarctan}
\protected\def\doarctan{\operatorname{arc\,tan\ifx\tmptoken22\fi}%
\ifx\tmptoken2\expandafter\gobbleone\fi}
$\atan2(y, x) \arctan2(y, x) \sin(x, y)$