Mit der TikZ `angles` Bibliothek kann man leicht Winkel zeichnen.  Für geometrische Zeichnungen gibt es noch [`tkz-euclide`](https://www.ctan.org/pkg/tkz-euclide).  Das habe ich aber selbst noch nie benutzt.
benutzt.  Dokumentation dazu gibt's auch nur in französisch.
    \documentclass{article}
    \usepackage{tikz}
    \usetikzlibrary{angles,quotes,intersections}
    \tikzset{
      angle radius=0.75cm
    }
    \begin{document}
    \section*{Nebenwinkel}
    \begin{tikzpicture}
      \draw[name path=A] (0,0) coordinate (A) -- (5,0) coordinate (B);
      \draw[name path=B] (1,2) coordinate (C) -- (3,-1) coordinate (D);
      \path[name intersections={of=A and B,name=i}];
      \draw pic["$\alpha$", draw=red, ->] {angle=B--i-1--C};
      \draw pic["$\beta$", draw=blue, ->] {angle=C--i-1--A};
    \end{tikzpicture}
    
    \section*{Scheitelwinkel}
    \begin{tikzpicture}
      \draw[name path=A] (0,0) coordinate (A) -- (5,0) coordinate (B);
      \draw[name path=B] (1,2) coordinate (C) -- (3,-1) coordinate (D);
      \path[name intersections={of=A and B,name=i}];
      \draw pic["$\alpha$", draw=red, ->] {angle=D--i-1--B};
      \draw pic["$\alpha'$", draw=blue, ->] {angle=C--i-1--A};
    \end{tikzpicture}
    
    \section*{Stufenwinkel}
    \begin{tikzpicture}
      \draw[name path=A] (0,0) coordinate (A) -- (5,0) coordinate (B);
      \draw[name path=B] (1,2) coordinate (C) -- (3,-1) coordinate (D);
      \draw[name path=C] (0,1) coordinate (E) -- (5,1) coordinate (F);
      \path[name intersections={of=A and C,name=i}];
      \path[name intersections={of=B and C,name=j}];
      \draw pic["$\alpha$", draw=red, ->] {angle=C--i-1--A};
      \draw pic["$\alpha'$", draw=blue, ->] {angle=C--j-1--E};
    \end{tikzpicture}
    \end{document}
![alt text][1]
  [1]: http://texwelt.de/wissen/upfiles/test_117.png