有角直角三角形

有角直角三角形

所以我的问题很简单,我只想创建一个角度为 18 的直角三角形。到目前为止,我所拥有的是

图表

这是我的代码:

[asy]
size(300);
pair A = (0,0);
path B = dir(18);
path C = dir(90);
draw(A--B--C--cycle);
[/asy]

这看起来确实很简单,所以如果有人能提供解决方案就好了。谢谢!

答案1

尝试这个

\documentclass[border=5mm]{standalone}
\usepackage{asymptote}
\begin{document}
\begin{asy}
    size(300);
    pair A = (0,0);
    pair B = dir(18);
    pair C = (xpart(B), 0);
    draw (A--B--C--cycle);
\end{asy}
\end{document}

用 latex 进行编译,然后asy在生成的文件上再次使用 latex。

在此处输入图片描述

  • 您也可以这样写,pair C = (B.x, 0);而不是使用xpart()

  • 请注意,asy由于size(300)顶部的命令,它会对所有内容应用隐式缩放。

答案2

使用 puretikz也很简单。对于 300 pt 宽的图像,您可以使用以下 MWE:

\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\draw (0,0) -- ++ (18:315pt) |- cycle; % 315 is approx. 300/cos(18)
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案3

我不知道是否需要 asymptote 或 tikz,但在我看来,最简单的代码是使用 pict2e。您可以使用一些可以执行此操作的软件包在此代码中运行三角计算,但最简单的方法是使用外部软件(对我来说是 Emacs calc)。

\documentclass{standalone}
\usepackage{pict2e}
\begin{document}
\setlength{\unitlength}{1cm}
\begin{picture}(12,5)(0,-1)
  \put(0,0){\line(951,309){10}}% 951=round(1000 cos(18)), 309=round(1000 sin(18))
  \put(0,0){\line(1,0){10}\line(0,1){3.24919696233}} % 3.24919696233=10 tan(18)
\end{picture}

\end{document}

三角形 矩形

相关内容