Wie verwende ich Tikz richtig in einer Tabelle?

Wie verwende ich Tikz richtig in einer Tabelle?

Ich erstelle eine Tabelle, in deren Zellen ich einfache Tikz-Strichzeichnungen haben möchte. Dies ist mein erster Versuch, Tikz zu verwenden, daher habe ich wahrscheinlich alle möglichen Fehler gemacht. Dies ist mein Versuch:

\documentclass[]{article}
\usepackage{tikz}

\begin{document} 
\begin{table}[]
    \centering
    \begin{tabular}{c|c|c}
        Apple & Apple & Apple\\
        \hline
        \begin{tikzpicture}
        \coordinate node[circle,fill,inner sep=1pt,label=] (A) at (0,0);
        \coordinate node[circle,fill,inner sep=1pt,label=] (B) at (1,1);
        \draw (A) -- (B);
        \end{tikzpicture}&    \begin{tikzpicture}
        \coordinate node[circle,fill,inner sep=1pt,label=] (A) at (1,0);
        \coordinate node[circle,fill,inner sep=1pt,label=] (B) at (0,1);
        \draw (A) -- (B);
        \end{tikzpicture}   &   \begin{tikzpicture}
        \coordinate node[circle,fill,inner sep=1pt,label=] (A) at (0,0);
        \coordinate node[circle,fill,inner sep=1pt,label=] (B) at (1,1);
        \coordinate node[circle,fill,inner sep=1pt,label=] (C) at (2,1);
        \draw (A) -- (B) -- (C);
        \end{tikzpicture}  
        \end{tabular}
    \caption{Caption}
\end{table}
\end{document}

Es funktioniert jedoch tatsächlich:

  • Ich erhalte die Fehlermeldung „Package tikz-Fehler: Ein Knoten muss einen (möglicherweise leeren) Beschriftungstext haben“. Wie kann ich das beheben?
  • Für eine so einfache Aufgabe scheint es sehr wortreich zu sein. Brauche ich zum Beispiel wirklich für jede Zelle eine separate Tikzpicture-Umgebung?

Antwort1

Wenn Sie Knoten verwenden, müssen Sie ihnen Inhalt geben, sogar ein {}ist zulässig. Aber Sie müssen nicht unbedingt Knoten verwenden, um einige Kreise zu füllen. Und ja, Sie müssen ein starten, tikzpicturewann immer Sie eines haben möchten, oder Sie können die Kurzform verwenden \tikz{...}.

\documentclass[]{article}
\usepackage{tikz}

\begin{document}


\begin{table}[]
    \centering
    \begin{tabular}{c|c|c}
        Apple & Apple & Apple\\
        \hline
        \tikz{\draw[fill] (0,0) circle[radius=1pt] -- (1,1) circle[radius=1pt];
        \path (0,1.2);}
        &    
        \tikz{\draw[fill] (1,0) circle[radius=1pt] -- (0,1) circle[radius=1pt];
        \path (0,1.2);}
        &   
        \tikz{\draw[fill] (0,0) circle[radius=1pt] -- (1,1) circle[radius=1pt]
        -- (2,1) circle[radius=1pt];\path (0,1.2);}
        \end{tabular}
    \caption{Caption}
\end{table}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen