我正在尝试绘制一个以 A(1,1) 为中心、半径为 1 的圆。我还想从中心到点 B(1,0) 和 C(0,1) 绘制两条虚线。这是我的进度
\begin{tikzpicture}
\tkzInit[xmin=-1, xmax=2.5, ymin=-1, ymax=2.5]
\tkzDrawXY[noticks,label={}]
\tkzDefPoint(1,1){A}
\tkzDefPoint(1,0){1}
\tkzDefPoint(0,1){1}
\tkzLabelPoints[below](1)
\tkzLabelPoints[left](1)
\draw[fill=gray!20] (1,1) circle (1cm);
\tkzDrawPoints[fill=black,size=10](A,B,C)
\draw [dashed] (A) -- (1),
\draw [dashed] (A) -- (1),
\end{tikzpicture}
我想将 B 和 C 标记为“1”,但这样,绘制的唯一点就是原点,我不明白为什么,而 C 有两个标签 1,一个在左边,另一个在下面。有人能帮帮我吗?
答案1
也许是这样的?
\documentclass[tikz,border=3mm]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzInit[xmin=-1, xmax=2.5, ymin=-1, ymax=2.5]
\tkzDrawXY[noticks,label={}]
\tkzDefPoint(1,1){A}
\tkzDefPoint(1,0){B}
\tkzDefPoint(0,1){C}
\path (A) node[above right] {$A$} (B) node[below] {1} (C) node[left]{1};
% \tkzLabelPoints[above right](A)
% \tkzLabelPoints[below](B)
% \tkzLabelPoints[left](C)
\draw(A) circle[radius=1cm];
\tkzDrawPoints[fill=black,size=2](A,B,C)
\draw [dashed] (A) -- (B) -- (C) -- cycle;
\end{tikzpicture}
\end{document}
顺便说一句,我不知道您在问题中是如何格式化您的代码的(这就是我没有修复它的原因),但将来请考虑将其放在光标中并按下按钮{}
。
或者
\documentclass[tikz,border=3mm]{standalone}
\usepackage{tkz-euclide}
\begin{document}
\begin{tikzpicture}
\tkzInit[xmin=-1, xmax=2.5, ymin=-1, ymax=2.5]
\tkzDrawXY[noticks,label={}]
\tkzDefPoint(1,1){A}
\tkzDefPoint(1,0){B}
\tkzDefPoint(0,1){C}
\path %(A) node[above right] {$A$}
(B) node[below] {1} (C) node[left]{1};
% \tkzLabelPoints[above right](A)
% \tkzLabelPoints[below](B)
% \tkzLabelPoints[left](C)
\draw(A) circle[radius=1cm];
\tkzDrawPoints[fill=black,size=2](A,B,C)
\draw [dashed] (C) -- (A) -- (B);
\end{tikzpicture}
\end{document}