[Tex/LaTex] Domino tile images LaTeX

graphicspackages

Is there a LaTeX package that will allow me to draw domino tiles without having to draw each one separately in tikz?

Best Answer

I had this code for quite some time, maybe it can be used as inspiration for a better implementation:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}

\tikzset{
  dot hidden/.style={},
  line hidden/.style={},
  dot colour/.style={dot hidden/.append style={color=#1}},
  dot colour/.default=black,
  line colour/.style={line hidden/.append style={color=#1}},
  line colour/.default=black
}

\usepackage{xparse}

\NewDocumentCommand{\domino}{mm}{
\begin{tikzpicture}[x=2em,y=2em,radius=0.1]
\draw[rounded corners=0.5,line hidden] (0,0) rectangle (1,2);

\draw[line hidden] (0,1) -- (1,1);
\ifodd#1
  \fill[dot hidden] (0.5,1.5) circle;
\fi
\ifnum#1>1
   \fill[dot hidden] (0.2,1.2) circle;
   \fill[dot hidden] (0.8,1.8) circle; 
   \ifnum#1>3
      \fill[dot hidden] (0.8,1.2) circle;
      \fill[dot hidden] (0.2,1.8) circle;   
   \fi
   \ifnum#1>5
      \fill[dot hidden] (0.2,1.5) circle;
      \fill[dot hidden] (0.8,1.5) circle;  
   \fi
\fi
\ifodd#2
   \fill[dot hidden] (0.5,0.5) circle;
\fi
\ifnum#2>1
   \fill[dot hidden] (0.2,0.2) circle;
   \fill[dot hidden] (0.8,0.8) circle;
   \ifnum#2>3
      \fill[dot hidden] (0.8,0.2) circle;
      \fill[dot hidden] (0.2,0.8) circle;   
   \fi
   \ifnum#2>5
      \fill[dot hidden] (0.2,0.5) circle;
      \fill[dot hidden] (0.8,0.5) circle;  
   \fi
\fi
\end{tikzpicture}
}

\begin{document}

\domino{0}{0}
\domino{0}{1}
\domino{0}{2}
\domino{0}{3}
\domino{0}{4}
\domino{0}{5}
\domino{0}{6}

\domino{1}{0}
\domino{1}{1}
\domino{1}{2}
\domino{1}{3}
\domino{1}{4}
\domino{1}{5}
\domino{1}{6}

\domino{2}{0}
\domino{2}{1}
\domino{2}{2}
\domino{2}{3}
\domino{2}{4}
\domino{2}{5}
\domino{2}{6}

\domino{3}{0}
\domino{3}{1}
\domino{3}{2}
\domino{3}{3}
\domino{3}{4}
\domino{3}{5}
\domino{3}{6}

\domino{4}{0}
\domino{4}{1}
\domino{4}{2}
\domino{4}{3}
\domino{4}{4}
\domino{4}{5}
\domino{4}{6}

\domino{5}{0}
\domino{5}{1}
\domino{5}{2}
\domino{5}{3}
\domino{5}{4}
\domino{5}{5}
\domino{5}{6}

\domino{6}{0}
\domino{6}{1}
\domino{6}{2}
\domino{6}{3}
\domino{6}{4}
\domino{6}{5}
\domino{6}{6}

\end{document}

The output:

Quack

Hope it helps. :)