\documentclass[border=3pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc} %calculos no ambiente tikz
\begin{document}
%ok
\begin{tikzpicture}
\draw (0,0) ellipse (2 and 1);
\end{tikzpicture}
%ok
\begin{tikzpicture}
\draw (0,0) ellipse (2 and 1/2);
\end{tikzpicture}
% no ok
\begin{tikzpicture}
\draw (0,0) ellipse (2 and $\sqrt{2}$);
\end{tikzpicture}
%no ok
\begin{tikzpicture}
\draw (0,0) ellipse (2 and $sqrt(2)$);
\end{tikzpicture}
\end{document}
答案1
美元字符在 TeX 上打开排版。它们不会被解析为实际的数学表达式,因此您需要将其删除。
相反,您需要用大括号隐藏右括号,这样 TikZ 就不会认为它是坐标/半径表达式的结尾。
\draw (0,0) ellipse (2 and {sqrt(2)});