在表格中使用 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}

但它确实有效:

  • 它给了我一个错误信息“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}

在此处输入图片描述

相关内容