![使用 tkz-euclide 代替 Tikz](https://linux22.com/image/455552/%E4%BD%BF%E7%94%A8%20tkz-euclide%20%E4%BB%A3%E6%9B%BF%20Tikz.png)
我正在尝试学习如何使用 tkz-euclide,我想知道是否有人可以帮忙将这个 Tikz 文档更改为 tkz-euclide,以便我可以开始学习如何正确使用它。
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw(-5,0) -- (5,0);
\draw[<->](-3,0) node[above] {P} -- (3,0) node[above] {Q};
%from P
\draw[->](-3,0) -- (-3,3);
\draw[->](-3,0) -- (-4,3);
\draw[->](-3,0) -- (-1,2);
\draw[->](-3,0) -- (-2,-3);
\draw[->](-3,0) -- (-4,-2);
\draw[->](-3,0) -- (-1,-4);
\draw[->](-3,0) -- (0,-1);
\draw[->](-3,0) -- (-3,3);
%from Q
\draw[->](3,0) -- (3,3);
\draw[->](3,0) -- (4,3);
\draw[->](3,0) -- (1,2);
\draw[->](3,0) -- (2,-3);
\draw[->](3,0) -- (4,-2);
\draw[->](3,0) -- (1,-4);
\draw[->](3,0) -- (1,-1);
\draw[->](3,0) -- (1,3);
\end{tikzpicture}
\end{document}
答案1
这是可能的,但我认为这是个坏主意。现在tkz-euclide
是一个专用于欧几里得几何的包,它与提议的图不符。
首先,您tkz-euclide
应该TikZ
对这个的样式有所了解。然后,请求的图形使用的tkz-base
命令比tkz-euclide
命令多。
\documentclass{standalone}
\usepackage{tkz-base,tkz-euclide} % loads TikZ
\begin{document}
\begin{tikzpicture}
\tkzInit[xmin=-5,xmax=5] % from tkz-base
\tkzDefPoints{-3/0/P,3/0/Q}
\tkzDrawX[label={},noticks,-] % from tkz-base
\tkzDrawSegment[<->](P,Q)
%from P \foreach is a command from Tikz
\foreach \i/\j in {-3/3,-4/3,-1/2,-2/-3,-4/-2,-1/-4,0/-1,-3/3}
{\tkzDefPoint(\i,\j){T}
\tkzDrawSegment[->](P,T)
}
%from Q
\foreach \i/\j in {3/3,4/3,1/2,2/-3,4/-2,1/-4,1/-1,1/3}
{\tkzDefPoint(\i,\j){T}
\tkzDrawSegment[->](Q,T)
}
\tkzLabelPoints[below right](P,Q)
\end{tikzpicture}
\end{document}