我正在尝试用圆来画一个三角形。我使用tkz-euclide
并参考了本论坛过去的几篇帖子,我使用的宏的点\tkzDefCircle
与等边三角形的点相同(因为这些点位于圆的圆周上)。以下是我得到的:
\documentclass[letterpaper,10pt]{article}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture} [scale=0.5]
\coordinate (A) at (0,0);
\coordinate (B) at (3,0);
\tkzDefEquilateral(B,A)\tkzGetPoint{F};
\tkzDrawPolygon(B,A,F);
\tkzDefCircle(B,A,F);
\end{tikzpicture}
\end{document}
我收到的编译错误是“Package pgf 错误:没有已知名为 A,F 的形状”。我不明白为什么。宏不是用\tkzGetPoint{F}
这个名字定义一个新的坐标吗?毕竟,对于三角形来说,这个点似乎存在,符合 pgf 的喜好。为什么现在对于圆来说无效?
谢谢
答案1
宏\tkzDefCircle
可以生成一个圆心和圆周上的点的圆,也可以生成一个通过三个点的圆。默认是前者,要指定第二种,您需要传递密钥circum
:
\documentclass[letterpaper,10pt]{article}
% \url{http://tex.stackexchange.com/q/341955/86}
\usepackage{tikz}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture} [scale=0.5]
\coordinate (A) at (0,0);
\coordinate (B) at (3,0);
\tkzDefEquilateral(B,A)\tkzGetPoint{F};
\tkzDrawPolygon(B,A,F);
\tkzDefCircle[circum](B,A,F);
\end{tikzpicture}
\end{document}