我需要绘制三个不同的三角形。我正在尝试使用 tkz-euclide,或者任何至少可读且易于理解正在发生的事情的方法。
以下是三个三角形的截图。我思考我可以合法地在这里发布它们,它们只是三个三角形,没有来自来源(教科书)的其他数据。
我尝试过使用 tikz 和 tkz-euclide,但这两个文档都很难找到一些命令的解释,而且有一个大问题,那就是它是一个旋转的三角形,没有平底,这使得学习代码的细节更加困难。不过,tkz-euclide 更可取。另外,我有一个完成这份文档的最后期限,所以我不能像我希望的那样深入探索。我不想计算边和角度然后使用这些值,这可能会导致不完美。
使用我已有的数据,我可以画出三角形吗?我不介意反复试验。
答案1
您还可以使用国际环境政策研究所,它是一款很棒的工具,类似于 Geogebra,但与 LaTeX 极其兼容。我所做的一切实际上都与 IPE 有关,此外它还可以与 Tikz 合并,因此如果 IPE 缺少某些内容,您可以使用 Tikz 完成。制作您想要的绘图并将其保存为 .pdf,然后只需插入图形,您可以随时编辑。我发送了一个视频,演示了一些可以通过 IPE 创建的图形(全部矢量化)。此外,使用 IPE 制作图形比使用 Tikz 快得多。不同之处在于每个图形可以做什么的可能性。但对于简单的设计,IPE 是轰动的。我发送了一些我用 IPE 制作的图像。
答案2
混合(Ti*K*z
和tkz-euclide
)解决方案。我认为代码是不言自明的。
\documentclass[margin=3mm]{standalone}
\usepackage{tkz-euclide}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}[
my angle/.style={
every pic quotes/.append style={text=cyan},
draw=cyan
}]
\tkzDefPoint(0,0){C} \tkzLabelPoint[below left](C){C}
\tkzDefPoint(3,1){B} \tkzLabelPoint[below right](B){B}
\tkzDefPoint(1.5,3){A} \tkzLabelPoint[above](A){A}
\tkzDrawSegments(A,B B,C C,A)
\pic [my angle, "$40^{\circ}$",angle radius=1.1cm] {angle=B--C--A};
\pic [my angle, "$x$"] {angle=C--A--B};
\pic [my angle, "$y$"] {angle=A--B--C};
\draw (C) -- node[midway,above,sloped] {\SI{12}{\cm}}
(A) -- node[midway,above,sloped] {\SI{8}{\cm}}(B);
\end{tikzpicture}
\end{document}
答案3
下面是用 绘制第一个三角形的一小段代码pstricks
。该pst-eucl
包定义了一些命令来模拟用尺子和圆规进行构造(线与线的交点、线与圆的交点、圆与圆的交点等):
\documentclass[border=6pt, svgnames]{standalone}
\usepackage{pst-eucl}%
\begin{document}
\begin{pspicture}(-0.5,-0.5)(4,3.5)%
\SpecialCoor
\psset{PointSymbol=none, unit=3mm, linejoin=1}
\pstGeonode[PosAngle={200,90,0},PointName={default,default,none,none}](0,0){C}(12;55){A}(20;55){A1}(25;15){I}
\pstInterLC[PointNameA=]{C}{I}{A}{A1}{D}{B}
\pspolygon(A)(B)(C)
\psset{labelsep=2pt,nrot=:U }
\pcline[linestyle=none](A)(B)\naput{8\,cm}
\pcline[linestyle=none](C)(A)\naput{12\,cm}
\psset{MarkAngleRadius=2, linecolor=IndianRed}
\pstMarkAngle[LabelSep=2.6, MarkAngleRadius=3.8]{B}{C}{A}{$40^{\circ}$}
\pstMarkAngle[LabelSep=1.4]{A}{B}{C}{$x$}
\pstMarkAngle[LabelSep=1.4]{C}{A}{B}{$y$}
\end{pspicture}
\end{document}