直角坐标系中的点 - 将坐标指定为函数值

直角坐标系中的点 - 将坐标指定为函数值

我正在尝试找到矩形的顶点并为矩形区域着色。我将 y 坐标指定为函数值,例如\sqrt{3}/2\sin(60)。我收到错误。

\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}

答案1

虽然在 中使用了TikZ/ ,但它的语法很特殊,的数学引擎的语法也是如此。pgfLaTeXpgf

sqrt在这个特殊情况下,像或 这样的函数sin不会以\(反斜杠) 开头命令名。而需要括号的复合参数必须用 括起来{...}。正确的定义代码coordinates应该是:

\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});

相关内容