Tabela (ou similar) de matemática numerada exibida

Aug 30 2020

Quero me referir a uma "tabela" de equações, mas quero que todas as "células" sejam numeradas. Todas as respostas que vi de algo semelhante tratam de linhas de numeração, mas gostaria de numerar células individuais também. Aqui está o código mínimo:

\begin{align*} \begin{array}{c|c|c} p & q & p\wedge q\\\hline 1 & 1 & 1\\\hline 1 & 0 & 0\\\hline 0 & 1 & 0\\\hline 0 & 0 & 0 \\ \end{array} &&& \begin{array}{c|c|c} p & q & p\vee q\\\hline 1 & 1 & 1\\\hline 1 & 0 & 1\\\hline 0 & 1 & 1\\\hline 0 & 0 & 0 \\ \end{array}\\[1.3ex] \begin{array}{c|c|c} p & q & p\veebar q\\\hline 1 & 1 & 0\\\hline 1 & 0 & 1\\\hline 0 & 1 & 1\\\hline 0 & 0 & 0 \\ \end{array}&&& \begin{array}{c|c} p & \neg p\\\hline 1 & 0 \\\hline 0 & 1\\ \end{array} \end{align*}

Uma captura de tela da saída está abaixo; o que eu quero é que cada tabela verdade tenha sua própria tag (não necessariamente um número, apenas para poder usar \tagem cada uma) para que eu possa me referir a elas posteriormente.

Respostas

5 Bernard Aug 30 2020 at 20:01

Aqui está uma solução com tabularx:

\documentclass[12pt]{report}
\usepackage{amsmath, amssymb}
\usepackage{tabularx}

\begin{document}
Some text. Some more text.

{\centering \renewcommand{\tabularxcolumn}[1]{m{#1}}
\begin{tabularx}{\textwidth}{@{}XX@{}}
\begin{equation}\label{TT:AND}
\begin{array}{c|c|c}
p & q & p\wedge q\\\hline
1 & 1 & 1\\\hline
1 & 0 & 0\\\hline
0 & 1 & 0\\\hline
0 & 0 & 0
\end{array}
\end{equation} &
\begin{equation}\label{TT:OR}
\begin{array}{c|c|c}
p & q & p\vee q\\\hline
1 & 1 & 1\\\hline
1 & 0 & 1\\\hline
0 & 1 & 1\\\hline
0 & 0 & 0
\end{array}
\end{equation} \\[-2ex]
%
\begin{equation}
\begin{array}{c|c|c}\label{TT:XOR}
p & q & p\veebar q\\\hline
1 & 1 & 0\\\hline
1 & 0 & 1\\\hline
0 & 1 & 1\\\hline
0 & 0 & 0
\end{array}
\end{equation}&
\begin{equation}\label{TT:NEG}
\begin{array}{c|c}
p & \neg p\\\hline
1 & 0 \\\hline
0 & 1
\end{array}
\end{equation}
\end{tabularx}\vskip -1ex
}

Text continuation.

\end{document} 

3 Mico Aug 30 2020 at 20:42

Aqui está uma solução que (a) coloque cada arrayambiente em um equationambiente, (b) coloque cada equationambiente em um minipageambiente de largura 0.5\linewidthe (c) coloque os quatro minipageambientes em um centerambiente. Incorporar os minipageambientes em um centerambiente garante que haverá um pouco de espaço em branco acima e abaixo do grupo de quatro arrays.

\documentclass{article}
\usepackage{array}    % for '\extrarowheight' macro
\usepackage{amssymb}  % for '\veebar' macro
\begin{document}

\begin{center}
\setlength\extrarowheight{1pt} % for a less "cramped" look

\begin{minipage}{0.5\linewidth}\begin{equation}\begin{array}{c|c|c}
p & q & p\wedge q \\ \hline
1 & 1 & 1 \\ \hline
1 & 0 & 0 \\ \hline
0 & 1 & 0 \\ \hline
0 & 0 & 0
\end{array}\end{equation}\end{minipage}%
\begin{minipage}{0.5\linewidth}\begin{equation}\begin{array}{c|c|c}
p & q & p\vee q \\ \hline
1 & 1 & 1 \\ \hline
1 & 0 & 1 \\ \hline
0 & 1 & 1 \\ \hline
0 & 0 & 0
\end{array}\end{equation}\end{minipage}

\vspace{5mm} % or whatever amount of vertical spacing you prefer
\begin{minipage}{0.5\linewidth}\begin{equation}\begin{array}{c|c|c}
p & q & p\veebar q \\ \hline
1 & 1 & 0 \\ \hline
1 & 0 & 1 \\ \hline
0 & 1 & 1 \\ \hline
0 & 0 & 0 
\end{array}\end{equation}\end{minipage}%
\begin{minipage}{0.5\linewidth}\begin{equation}\begin{array}{c|c}
p & \neg p \\ \hline
1 & 0 \\   \hline
0 & 1 \\
\end{array}\end{equation}\end{minipage}
\end{center}

\end{document}