セルに単純な 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}