我需要在 LaTeX 中绘制这个三角形和标签。我尝试查看一些代码,但我还是个业余爱好者,我不知道如何将它们重新调整到适合我的情况。
答案1
在 TeXLive 等现代 LaTeX 发行版中,有很多方法可以绘制此类图片。这个使用渐近线:
// tri.asy
//
// run
// asy tri.asy
// to get tri.pdf vector image
//
settings.tex="pdflatex";
import graph;
import markers;
size(9cm);
import fontsize;defaultpen(fontsize(9pt));
texpreamble("\usepackage{lmodern}"
+"\usepackage{amsmath}"
+"\usepackage{amsfonts}"
+"\usepackage{amssymb}"
);
pen linePen=darkblue+ 0.7bp;
pen dashPen=gray(0.3)+0.7bp+linetype(new real[]{5,5})+linecap(0);
real a=60, b=40;
real alpha=30, beta=18;
pair A=(0,b), B=(a,0), C=(0,0), D;
D=extension(
A,A+rotate(alpha)*(C-A),
B,B+rotate(-beta)*(C-B)
);
draw(A--B--C--cycle,linePen);
draw(A--D,dashPen);
draw(B--D,dashPen);
draw(C--D,dashPen);
dot(A--B--C--D,UnFill);
markangle(Label("$\alpha$",Relative(0.5)),n=1,radius=-15,D,A,C,p=linePen+0.6bp);
markangle(Label("$\beta$", Relative(0.5)),n=1,radius=-30,C,B,D,p=linePen+0.6bp);
markangle(Label("$\phi$", Relative(0.5)),n=1,radius=-10,D,C,B,p=linePen+0.6bp);
label("$A(0,b)$",A,plain.NW);
label("$B(a,0)$",B,plain.SE);
label("$C(0,0)$",C,plain.SW);
label("$D(x,y)$",D,plain.NE);
此代码使用给定的值a,b,alpha,beta
和函数extension(...)
来查找坐标D(x,y)
。