\tkzDrawCircles[R](A,1cm A,2cm A,3cm)这条代码为什么报错?

发布于 2023-11-08 20:26:28
\documentclass[12pt,a4paper]{ctexart}
\usepackage{tkz-base}
\usepackage{tkz-euclide}
\usepackage{pgfplots}
\begin{document}
    \begin{tikzpicture}[scale=0.75]
        \tkzDefPoint(0,0){A}
        \tkzDrawCircles[R](A,1cm A,2cm A,3cm)
        \tkzDrawPoint(A)
        \tkzLabelPoints(A)
    \end{tikzpicture}
\end{document}

报错代码:

\tkzDrawCircles[R](A,1cm A,2cm A,3cm)

查看更多

关注者
0
被浏览
610
寄存器
寄存器 2023-11-09
这家伙很懒,什么也没写!

你用的应该是旧版本手册,新版本的tkz-euclide宏包,在4.2版以后,为进一步实现计算与绘制的分离,作者对\tkzDrawCircle等命令进行了修正,可以参阅手册中的描述:
image.png

因此,你的代码应该调整为:

\documentclass[12pt,a4paper]{ctexart}

\usepackage{tkz-euclide}

\begin{document}
    \begin{tikzpicture}[scale=0.75]
        \tkzDefPoint(0,0){A}
        \tkzDefCircle[R](A, 1) \tkzGetPoint{a}
        \tkzDefCircle[R](A, 2) \tkzGetPoint{b}
        \tkzDefCircle[R](A, 3) \tkzGetPoint{c}
        \tkzDrawCircles(A,a A,b A,c)
        \tkzDrawPoint(A)
        \tkzLabelPoints(A)
    \end{tikzpicture}
\end{document}

另外,新版本的tkz-euclide宏包已无需再提前加载tkz-base宏包。代码中原有的\usepackage{pgfplots}也是不需要的。

2 个回答
仗剑天涯
仗剑天涯 2023-11-28
这家伙很懒,什么也没写!

谢谢解答!

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览