
¿Existe una función arctan2/atan2 en LaTeX, que pueda imprimir un resultado estético como las otras funciones trigonométricas \sin
\cos
...?
Respuesta1
amsmath
proporciona \DeclareMathOperator{\foo}{foo}
la definición de nuevos nombres de operadores que están escritos de manera similar a \sin
y \cos
, \ln
es decir, fuente vertical y espacios correctos.
\atantwo
Esto también se puede usar con ( 2
sin embargo, no está permitido como parte del nombre de la macro) \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: La atan2(y,x)
función determina el ángulo en coordenadas polares y está relacionada con la función, pero es diferente atan(y/x)
. Los dos no son intercambiables. La atan
función tiene un rango de salida (-pi/2,pi/2)
, mientras que atan2
tiene un rango de salida de (-pi,pi]
. Si x>0
entonces atan2(y,x)=atan(y/x)
. Si x<0
entonces atan2(y,x)=atan(y/x) +/- pi
. Y si x=0
then atan(y/x)
no está definido mientras atan2(y,x)=pi/2
for y>0
o -pi/2
for y<0
. Esta definición de atan2
(o equivalente arctan2
) es la misma tanto para matemáticas como para lenguajes de programación comunes, incluidos C, FORTRAN y matlab.
Respuesta2
Si lo desea, puede dejar que sean un poco más inteligentes para habilitar \atan2
y\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)$