使用 tkz-euclide 代替 Tikz

使用 tkz-euclide 代替 Tikz

在此处输入图片描述

我正在尝试学习如何使用 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}

在此处输入图片描述

相关内容