TikZ 要求在行尾添加分号,尽管问题行中有一个分号

TikZ 要求在行尾添加分号,尽管问题行中有一个分号

我一直在研究 TikZ 绘图,特别是一个圆圈、一个正方形内、一个圆圈内等等(我认为这叫做内切圆和外切圆和正方形)。这是我到目前为止的代码(这也是一个 MWE):

\documentclass[tikz, 11pt, border=1cm]{standalone}
\usetikzlibrary{calc}
\begin{document}
    \begin{tikzpicture}
        %First Iteration
        \draw (-5,-5) rectangle (5,5);
        \draw (0,0) circle (5);
        %Second Iteration
        \draw ($cos(45)*(-5,-5)$) rectangle ($cos(45)*(5,5)$);
        \draw (0,0) circle (5*cos(45));
    \end{tikzpicture}
\end{document}

我第一次迭代时没有任何问题,然而,在进行第二次迭代时,尝试绘制第二个圆圈(在第二个正方形之后)时,我的编辑器指出一个错误,指出该行(\draw (0,0) circle (5*cos(45));)中缺少分号,尽管该行末尾有一个分号,但我不知道问题出在哪里。

我能做些什么?

答案1

(...)你可以像这样保护{...}

\draw (0,0) circle ({5*cos(45)});

或者使用推荐的符号:

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
%First Iteration
\draw (-5,-5) rectangle (5,5);
\draw (0,0) circle (5);
%Second Iteration
\draw ($cos(45)*(-5,-5)$) rectangle ($cos(45)*(5,5)$);
\draw (0,0) circle[radius=5*cos(45)];
\end{tikzpicture}
\end{document}

圆圈里有一个正方形,正方形里还有一个圆圈...

相关内容