答案1
为了好玩,这里有一个带有的简短代码pst-eucl
,它可以与配合使用xelatex
:
\documentclass{article}
\usepackage{pst-eucl}%,
\pagestyle{empty}
\begin{document}
$ \begin{pspicture}
{\psset{dimen=middle, unit=2, labelsep=0.8ex, linejoin = 1}
\pstTriangle[PointSymbol = none, PosAngle = {90,180,0}, PointNameSep = 0.8em](1.2;75){A}(0,0){B}(1.6, 0){C}}
\psset{linewidth = 0.5pt,MarkAngleRadius =5mm}
{\psset{unit = 7.5mm}
\pstMarkAngle{B}{A}{C}{$ \alpha $}
\pstMarkAngle{C}{B}{A}{$ \beta $}
\pstMarkAngle{A}{C}{B}{$ \gamma $}}
\psset{linestyle = none, labelsep =3pt , shortput = nab}
\ncline{A}{B}_{$ c $}%
\ncline{B}{C}_{$ a $}
\ncline{C}{A}_{$ b $}
\end{pspicture} $
\end{document}
答案2
同样为了好玩,这里有一种使用 MetaPost 来实现的方法,包含在 LuaLaTeX 程序中(MetaPost 包含在 LuaTeX 中)。
这里使用了 MetaPost 的 Metafun 格式,因为它的anglebetween
宏很方便并且不言自明。
\documentclass[border=3mm]{standalone}
\usepackage{luatex85, luamplib}
\mplibsetformat{metafun}
\mplibtextextlabel{enable}
\begin{document}
\begin{mplibcode}
u = .75cm;
beginfig(1);
pair A, B, C;
A = u*(1, 5); B = origin; C = u*(7, 0);
draw A--B--C--cycle;
label.lft("$B$", B);
label.ulft("$A$", A);
label.rt("$C$", C);
label.lft("$c$", .5[A,B]);
label.urt("$b$", .5[A,C]);
label.bot("$a$", .5[B,C]);
draw anglebetween(A--B, A--C, "$\alpha$");
draw anglebetween(B--A, B--C, "$\beta$");
draw anglebetween(C--A, C--B, "$\gamma$");
endfig;
\end{mplibcode}
\end{document}