Estoy haciendo una tabla donde quiero dibujos lineales tikz simples en las celdas. Este es mi primer intento de usar tikz, por lo que es probable que haya cometido todo tipo de errores. Este es mi intento:
\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}
De hecho, funciona sin embargo:
- Me da un mensaje de error "Error de paquete tikz: un nodo debe tener un texto de etiqueta (posiblemente vacío)". ¿Cómo debería solucionar eso?
- Parece muy prolijo para una tarea tan sencilla. ¿Realmente necesito un entorno tikzpicture separado para cada celda, por ejemplo?
Respuesta1
Si usa nodos, debe darles algún contenido, incluso {}
está permitido. Pero realmente no necesitas usar nodos para llenar algunos círculos. Y sí, debes iniciar un tikzpicture
cuando quieras tener uno, o puedes usar la abreviatura \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}