A maneira certa de usar o tikz em uma mesa?

A maneira certa de usar o tikz em uma mesa?

Estou fazendo uma tabela onde quero desenhos simples de linhas tikz nas células. Esta é minha primeira tentativa de usar o tikz, então provavelmente cometi todos os tipos de erros. Esta é minha tentativa:

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

Na verdade, funciona:

  • Isso me dá uma mensagem de erro "Erro do pacote tikz: um nó deve ter um texto de rótulo (possivelmente vazio)". Como devo consertar isso?
  • Parece muito prolixo para uma tarefa tão simples. Eu realmente preciso de um ambiente tikzpicture separado para cada célula, por exemplo?

Responder1

Se você usar nós, precisará fornecer algum conteúdo a eles, até mesmo um {}é permitido. Mas você realmente não precisa usar nós para preencher alguns círculos. E sim, você precisa iniciar um tikzpicturesempre que quiser, ou pode usar a abreviação \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}

insira a descrição da imagem aqui

informação relacionada