在表格中使用 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 Error:節點必須有(可能為空)標籤文字」。我該如何解決這個問題?
  • 對於這樣一個簡單的任務來說,似乎非常囉嗦。例如,我真的需要為每個單元提供單獨的 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}

在此輸入影像描述

相關內容