我正在制作一个表格,我想在单元格中使用简单的 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}
但它确实有效:
- 它给了我一个错误信息“Package tikz 错误:节点必须有一个(可能为空的)标签文本”。我应该如何修复它?
- 对于这样一个简单的任务来说,这似乎太冗长了。例如,我真的需要为每个单元格设置单独的 tikzpicture 环境吗?
答案1
如果使用节点,则需要为它们提供一些内容,甚至{}
可以使用 a。但您实际上并不需要使用节点来填充一些圆圈。是的,您需要tikzpicture
在需要时启动 a,或者您可以使用简写\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}