
Ich versuche, die Eckpunkte eines Rechtecks zu lokalisieren und den rechteckigen Bereich einzufärben. Ich gebe die y-Koordinate als Funktionswert an, etwa \sqrt{3}/2
oder \sin(60)
. Ich erhalte eine Fehlermeldung.
\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\coordinate (A) at (-1,{-\sqrt{3}/2});
\coordinate (B) at (-1,{\sin(60)});
\coordinate (C) at (2,{\sin(60));
\coordinate (D) at (2,{-\sqrt{3}/2});
\path[fill=yellow] (A) -- (B) -- (C) -- (D) -- cycle;
\node[outer sep=0pt,circle, fill,inner sep=1.5pt,label={[fill=white]below left:$A$}] at (A) {};
\node[outer sep=0pt,circle, fill,inner sep=1.5pt,label={[fill=white]above left:$B$}] at (B) {};
\node[outer sep=0pt,circle, fill,inner sep=1.5pt,label={[fill=white]above right:$C$}] at (C) {};
\node[outer sep=0pt,circle, fill,inner sep=1.5pt,label={[fill=white]below right:$D$}] at (D) {};
\end{tikzpicture}
Antwort1
Obwohl TikZ
/ pgf
in verwendet wird LaTeX
, ist seine Syntax speziell, ebenso wie die Syntax der pgf
Mathematik-Engine von .
In diesem speziellen Fall beginnen Funktionen wie sqrt
oder sin
den Befehlsnamen nicht mit \
(Backslash). Und zusammengesetzte Argumente, die Klammern benötigen, müssen mit umschlossen werden {...}
. Der korrekte Code für coordinates
die Definition sollte lauten:
\coordinate (A) at (-1,{-sqrt(3)/2});
\coordinate (B) at (-1,{sin(60)});
\coordinate (C) at (2,{sin(60)});
\coordinate (D) at (2,{-sqrt(3)/2});