
Gibt es in LaTeX eine arctan2 / atan2-Funktion, die ein ästhetisches Ergebnis wie die anderen trigonometrischen Funktionen drucken kann \sin
\cos
…?
Antwort1
amsmath
ermöglicht \DeclareMathOperator{\foo}{foo}
die Definition neuer Operatornamen, die ähnlich wie \sin
und \cos
, gesetzt sind \ln
, also aufrechte Schriftart und korrekte Abstände.
\atantwo
Dies kann auch mit verwendet werden (das 2
ist als Teil des Makronamens jedoch nicht zulässig, daher ) \atantwo
.
\documentclass{article}
\usepackage{amsmath}
\DeclareMathOperator{\atantwo}{atan2}
\DeclareMathOperator{\arctantwo}{arctan2}
\begin{document}
\[
\atantwo ( y, x)
\]
\[
\arctantwo ( y, x)
\]
\[
\sin (x y)
\]
\end{document}
Hinweis: Die atan2(y,x)
Funktion bestimmt den Winkel in Polarkoordinaten und ist mit der Funktion verwandt, unterscheidet sich jedoch von ihr atan(y/x)
. Die beiden sind nicht austauschbar. Die atan
Funktion hat einen Ausgabebereich (-pi/2,pi/2)
, während atan2
einen Ausgabebereich von hat (-pi,pi]
. Wenn x>0
, dann atan2(y,x)=atan(y/x)
. Wenn x<0
, dann atan2(y,x)=atan(y/x) +/- pi
. Und wenn x=0
dann atan(y/x)
undefiniert ist, während atan2(y,x)=pi/2
für y>0
oder -pi/2
für y<0
gilt. Diese Definition von atan2
(oder äquivalent arctan2
) ist sowohl für die Mathematik als auch für gängige Programmiersprachen wie C, FORTRAN und Matlab gleich.
Antwort2
Wenn Sie möchten, können Sie sie ein wenig intelligenter machen, um zu ermöglichen \atan2
und\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)$