Ho messo un po’ di pacchetti a buon senso e questo è il meglio (si fa per dire) che sono riuscito ad ottenere.
`
\documentclass{book}
\usepackage{tikz}
\usepackage{circuitikz}
\usepackage{subfig}
\usepackage{booktabs}
\usepackage{array}
\begin{document}
\begin{table}
\centering
\begin{tabular}{*2{m{0.30\textwidth}m{0.15\textwidth}}}
\begin{tabular}{ccc}
\toprule
A&B&$A\ B$\\
\midrule
0&0&0\\
1&0&0\\
0&1&0\\
1&1&1\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[and port] {}
;\end{circuitikz}
&
\begin{tabular}{ccc}
\toprule
A&B&$A\overline{\wedge} B$\\
\midrule
0&0&1\\
1&0&1\\
0&1&1\\
1&1&0\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[nand port] {}
;\end{circuitikz}
\\
& \multicolumn{1}{l}{AND}&&\multicolumn{1}{l}{NAND}
\\[2ex]
\begin{tabular}{ccc}
\toprule
A&B&$A+ B$\\
\midrule
0&0&0\\
1&0&1\\
0&1&1\\
1&1&1\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[or port] {}
;\end{circuitikz}
&
\begin{tabular}{ccc}
\toprule
A&B&$A\overline{\vee} B$\\
\midrule
0&0&1\\
1&0&0\\
0&1&0\\
1&1&0\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[nor port] {}
;\end{circuitikz}
\\
& \multicolumn{1}{l}{OR}&&\multicolumn{1}{l}{NOR}
\\[2ex]
\begin{tabular}{ccc}
\toprule
A&B&$A XOR B$\\
\midrule
0&0&0\\
1&0&1\\
0&1&1\\
1&1&0\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[xor port] {}
;\end{circuitikz}
&
\begin{tabular}{ccc}
\toprule
A&B&$A\overline{XOR} B$\\
\midrule
0&0&1\\
1&0&0\\
0&1&0\\
1&1&1\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[xnor port] {}
;\end{circuitikz}
\\
& \multicolumn{1}{l}{XOR}&&\multicolumn{1}{l}{XNOR}
\\[2ex]
\begin{tabular}{cc}
\toprule
A&$\overline{A}$\\
\midrule
0&1\\
1&0\\
\bottomrule %\\
\end{tabular}
&
\begin{circuitikz} \draw
(0,0) node[not port] {}
;\end{circuitikz}
\\
& \multicolumn{1}{l}{NOT}
\\
\end{tabular}
\caption{Porte logiche}
\end{table}
\end{document}
`
Non sono riuscito a replicare i comandi dei segni logici, ma tu saprai certamente quali pacchetti hai usato e saprai come ripristinarli.
Certo che mettere sette oggetti in colonne non è facile e centrare l’ultima porta nota rispetto alle altre messe in due colonne sbilancia tutto; in ogni caso erano orrendi i nomi delle porte messi a metà tra la tabella e il disegno.
Il tutto resta abbastanza brutto, ma in effetti è un filino meno indecente del tuo.