这就是我想要实现的目标。
这就是我目前得到的。
Q1. 如何在CE之间添加虚线?
Q2. 如何添加长度8?
Q3. 如何为CD和DA添加等长符号?
\documentclass{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\item[b)]\leavevmode\vadjust{\vspace{-\baselineskip}}\newline
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,0){B}
\tkzDefPoint(3,3){C}
\tkzDefPoint(0,3){D}
\tkzDefPoint(3,0){E}
\tkzDrawPolygon[fill=gray!10](A,B,C,D)
\tkzDrawSegment(C,E)
\tkzLabelSegment[above=4pt](D,C){$5$}
\tkzLabelSegment[right](B,C){$y$}
\tkzLabelSegment[below](E,B){$x$}
\tkzMarkRightAngle(C,D,A)
\tkzMarkRightAngle(D,A,E)
\tkzMarkRightAngle(C,E,B)
\end{tikzpicture}
\end{document}
答案1
您可以将点选项传递给
\tkzDrawSegment
。您仍然可以使用标准 TikZ 命令。
您有
\tkzMarkSegments
并且可以使用带有选项的不同标记。
代码:
\documentclass{article}
\usepackage{tkz-euclide}
\usetkzobj{all}
\begin{document}
\begin{tikzpicture}
\tkzDefPoint(0,0){A}
\tkzDefPoint(5,0){B}
\tkzDefPoint(3,3){C}
\tkzDefPoint(0,3){D}
\tkzDefPoint(3,0){E}
\tkzDrawPolygon[fill=gray!10](A,B,C,D)
\tkzDrawSegment[dotted](C,E)
\tkzLabelSegment[above=4pt](D,C){$5$}
\tkzLabelSegment[right](B,C){$y$}
\tkzLabelSegment[below](E,B){$x$}
\tkzMarkSegments[mark=|,size=4pt](C,D A,D)
\tkzMarkRightAngle(C,D,A)
\tkzMarkRightAngle(D,A,E)
\tkzMarkRightAngle(C,E,B)
\foreach \Nodo in {A,B}
\draw ([yshift=-7pt]\Nodo) -- ([yshift=-13pt]\Nodo);
\draw[<->,>=latex] ([yshift=-10pt]A) -- node[fill=white] {$8$\,cm} ([yshift=-10pt]B);
\end{tikzpicture}
\end{document}