Creator: Stefan Bringuier
Operation illustrating combination of a motif/basis with a point lattice to generate a crystal structure.
\documentclass[tikz,border=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
% Define shaded atom style
\tikzset{atom/.style={circle, shading=ball, ball color=#1, minimum size=15pt}}
% Define motif/basis
\node (motif) at (0,0) {
\begin{tikzpicture}
\node[atom=blue] (atom1) at (0,0) {};
\node[atom=red] (atom2) at (0.5,0.5) {};
\end{tikzpicture}
};
\node at ($(motif.east) + (0.5,0)$) [right] {+};
% Define point lattice
\node (lattice) at (4,0) {
\begin{tikzpicture}
\foreach \x in {0,1,2}
\foreach \y in {0,1,2}
\draw (\x,\y) node[circle,fill,inner sep=2pt]{};
\end{tikzpicture}
};
\node at ($(lattice.east) + (0.5,0)$) [right] {=};
% Define combined structure with unit cell outline
\node (crystal) at (8,0) {
\begin{tikzpicture}
% Draw unit cell outline
\draw[black, thick] (0,0) rectangle (1,1);
% Draw atoms
\foreach \x in {0,1,2}
\foreach \y in {0,1,2} {
\node[atom=blue] at (\x,\y) {};
\node[atom=red] at ($(\x,\y)+(0.5,0.5)$) {};
}
\end{tikzpicture}
};
% Labels
\node at (motif.south) [below] {Motif/Basis};
\node at (lattice.south) [below] {Point Lattice};
\node at (crystal.south) [below] {Crystal Structure};
\end{tikzpicture}
\end{document}