テーブルで tikz を使用する正しい方法は?

テーブルで tikz を使用する正しい方法は?

セルに単純な tikz 線画を入れたいテーブルを作成しています。 tikz を使用するのは初めてなので、いろいろな間違いを犯している可能性があります。 これが私の試みです:

\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}

しかし、実際には機能します:

  • 「パッケージ tikz エラー: ノードには (空の可能性のある) ラベル テキストが必要です」というエラー メッセージが表示されます。どうすれば修正できますか?
  • このような単純なタスクにしては非常に冗長に思えます。たとえば、セルごとに個別の tikzpicture 環境が本当に必要ですか?

答え1

ノードを使用する場合は、 も許可されているなど、ノードに何らかのコンテンツを与える必要があります。ただし、円を埋めるためにノードを使用する必要はまったくありません。また、 が必要な場合はいつでも{}を開始する必要があります。または、省略形 を使用することもできます。tikzpicture\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}

ここに画像の説明を入力してください

関連情報