Grundlegende Tikz-Codes können nicht aus pgfmanual kompiliert werden

Grundlegende Tikz-Codes können nicht aus pgfmanual kompiliert werden

Im letzten Semester habe ich angefangen, LaTeX nur für Aufgaben und Hausaufgaben zu verwenden, aber jetzt wollte ich auf die nächste Stufe gehen.

Ich habe mit der tikzBibliothek begonnen und dabei das pgfmanual befolgt. Jedes Mal, wenn ich versuche, meinen Code zu kompilieren, erhalte ich ein anderes Ergebnis als in der Dokumentation angegeben, oder er lässt sich überhaupt nicht kompilieren.

Diesen ersten Code habe ich beispielsweise direkt aus der Dokumentation kopiert.

    \documentclass{standalone}
\usepackage{tikz}

\begin{document}

\begin{tikzpicture}[>=stealth, scale=3] 

    \clip (-2, -0.2) rectangle (2,0.8);
    \draw[step=.5cm,gray,very thin] (-1.4,-1.4) grid (1.4,1.4);
    \draw[<->](-1.5, 0) -- (1.5,0);
    \draw[<->](0, -1.5) -- (0, 1.5);
    \draw (0,0) circle [radius=1cm];

    \draw[very thick,red]
        (30:1cm) -- node[left=1pt,fill=white] {$\sin \alpha$} (30:1cm |- x axis);
    \draw[very thick blue]
        (30:1cm |- x axis) -- node[below=2pt,fill=white] {$\cos \alpha$} (0,0);

    \filldraw[fill=green!20!white, draw=green!50!black] (0,0) -- (3mm,0mm)
        arc [start angle=0, end angle=30, radius=3mm] --cycle;
    \foreach \x\xtext in {-1,-0.5/-\frac{1}{2}, 1}
        \draw (\x cm, 1pt) -- (\x cm, -1pt) node [anchor=north] {$\xtext$};
    \foreach \y/\ytext in {-1,-0.5/-\frac{1}{2}, 0.5/\frac{1}{2}, 1}
        \draw (1pt, \y cm) -- (-1pt, \y cm) node [anchor=east] {$\ytext$};


    \path [name path=upward line] (1,0) -- (1,1);
    \path [name path=sloped line] (0,0) -- (30:1.5cm);
    \draw [name intersections={of=upward line and sloped line, by=t}]
            [very thick, orange]  (1,0) -- node [right=1pt,fill=white];
            {$\displaystyle \tan \alpha \color{black} =
                \frac{{\color{red}\sin \alpha}}{\color{blue} \cos \alpha}$} (t);


\end{tikzpicture}


\end{document}

Dies ist das Ergebnis, wenn ich es kompiliere:

Ergebnis nach der Kompilierung des Codes

Dies ist das in der Dokumentation gezeigte ErgebnisBildbeschreibung hier eingeben:

Betriebssystem: Ubuntu 18.04 LTS. Ich habe Texlive ISO darauf installiert.

Antwort1

Sie können nicht einfach Codebeispiele aus dem Handbuch kopieren und einfügen. Sie müssen tatsächlich das Handbuch lesen, um herauszufinden, wie Sie die Beispiele verwenden. In diesem Fall fehlen Ihnen \usetikzlibrary{intersections}.

Hier ist der relevante Teil des Tutorials:

Bildbeschreibung hier eingeben

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}[scale=3]
  \clip (-2,-0.2) rectangle (2,0.8);
  \draw[step=.5cm,gray,very thin] (-1.4,-1.4) grid (1.4,1.4);
  \filldraw[fill=green!20,draw=green!50!black] (0,0) -- (3mm,0mm)
    arc [start angle=0, end angle=30, radius=3mm] -- cycle;
  \draw[->] (-1.5,0) -- (1.5,0) coordinate (x axis);
  \draw[->] (0,-1.5) -- (0,1.5) coordinate (y axis);
  \draw (0,0) circle [radius=1cm];

  \draw[very thick,red]
    (30:1cm) -- node[left=1pt,fill=white] {$\sin \alpha$} (30:1cm |- x axis);
  \draw[very thick,blue]
    (30:1cm |- x axis) -- node[below=2pt,fill=white] {$\cos \alpha$} (0,0);
  \path [name path=upward line] (1,0) -- (1,1);
  \path [name path=sloped line] (0,0) -- (30:1.5cm);
  \draw [name intersections={of=upward line and sloped line, by=t}]
    [very thick,orange] (1,0) -- node [right=1pt,fill=white]
    {$\displaystyle \tan \alpha \color{black}=
      \frac{{\color{red}\sin \alpha}}{\color{blue}\cos \alpha}$} (t);

  \draw (0,0) -- (t);

  \foreach \x/\xtext in {-1, -0.5/-\frac{1}{2}, 1}
    \draw (\x cm,1pt) -- (\x cm,-1pt) node[anchor=north,fill=white] {$\xtext$};
  \foreach \y/\ytext in {-1, -0.5/-\frac{1}{2}, 0.5/\frac{1}{2}, 1}
    \draw (1pt,\y cm) -- (-1pt,\y cm) node[anchor=east,fill=white] {$\ytext$};
\end{tikzpicture}
\end{document}

verwandte Informationen