答案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
答案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}