테이블에서 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}

그러나 실제로는 작동합니다.

  • "패키지 tikz 오류: 노드에는 (아마도 비어 있는) 레이블 텍스트가 있어야 합니다."라는 오류 메시지가 표시됩니다. 어떻게 해결해야 합니까?
  • 이렇게 간단한 작업을 하기에는 너무 장황해 보입니다. 예를 들어 각 셀마다 별도의 tikzpicture 환경이 정말로 필요합니까?

답변1

노드를 사용하는 경우 노드에 일부 콘텐츠를 제공해야 하며 a도 {}허용됩니다. 그러나 일부 원을 채우기 위해 실제로 노드를 사용할 필요는 없습니다. 그리고 그렇습니다. tikzpicturea를 갖고 싶을 때마다 시작해야 합니다 . 또는 약어를 사용할 수도 있습니다 \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}

여기에 이미지 설명을 입력하세요

관련 정보