如何用 tkz-euclide 绘制虚线和长度

如何用 tkz-euclide 绘制虚线和长度

这就是我想要实现的目标。

在此处输入图片描述

这就是我目前得到的。

在此处输入图片描述

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

  1. 您可以将点选项传递给\tkzDrawSegment

  2. 您仍然可以使用标准 TikZ 命令。

  3. 您有\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}

在此处输入图片描述

相关内容