Die `arrows.meta`-Library, die in der `pgf`-Anleitung dokumentiert ist, bietet eine große Anzahl an Pfeilen, die teilweise auch sehr weitreichend konfigurierbar sind. Um recht wahllos ein Beispiel herauszugreifen:
    \documentclass[a4paper]{article}
    
    \usepackage[english]{babel}
    \usepackage[utf8]{inputenc}
    \usepackage{tikz}
    \usetikzlibrary{decorations.markings}
    \usetikzlibrary{arrows.meta}
    
    \title{Your Paper}
    \author{You}
    
    \begin{document}
    \tikzset{->-/.style={decoration={
      markings,
      mark=at position #1 with {\arrow{Stealth[length=10pt,width=10pt]}}},postaction={decorate}}}
    
    \begin{tikzpicture}
    \draw[->-=.5] (0,0) circle(2cm);
    \draw (0,0) -- (2,0) node[right]{$\gamma(0)=\gamma(2\pi$)};
    \draw[fill=black] (0,0) circle(2pt) node[below]{$z_0$};
    \draw[fill=black] (2,0) circle(2pt);
    \end{tikzpicture}
    \end{document}
Eine ganz einfache Alternative wäre:
    \documentclass[a4paper]{article}
    
    \usepackage[english]{babel}
    \usepackage[utf8]{inputenc}
    
    \usepackage{tikz}
    \usetikzlibrary{decorations.markings}
    \usetikzlibrary{arrows.meta}
    
    \title{Your Paper}
    \author{You}
    
    \begin{document}
    \tikzset{->-/.style={decoration={
      markings,
      mark=at position #1 with {\arrow{>[length=10pt,width=10pt]}}},postaction={decorate}}}
    
    \begin{tikzpicture}
    \draw[->-=.5] (0,0) circle(2cm);
    \draw (0,0) -- (2,0) node[right]{$\gamma(0)=\gamma(2\pi$)};
    \draw[fill=black] (0,0) circle(2pt) node[below]{$z_0$};
    \draw[fill=black] (2,0) circle(2pt);
    \end{tikzpicture}
    \end{document}
Nebenbei sei erwähnt, dass man `utf8x` nur verwenden sollte, wenn man unbedingt muss, wenn also `utf8` nicht genügt und es auch nicht genügt, ggf. einzelne Zeichen nachzudeklarieren. `utf8x` hat einige Nachteile/Kompatibilitätsprobleme, die man sich nicht ohne Not einhandeln sollte.
Außerdem habe ich mir erlaubt, für das Problem unerhebliche Pakete zu entfernen.