셀에 간단한 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도 {}
허용됩니다. 그러나 일부 원을 채우기 위해 실제로 노드를 사용할 필요는 없습니다. 그리고 그렇습니다. 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}