Tabelle (oder ähnlich) der nummerierten angezeigten Mathematik
Ich möchte auf eine "Tabelle" von Gleichungen verweisen, aber ich möchte, dass jede "Zelle" nummeriert wird. Alle Antworten, die ich von etwas Ähnlichem gesehen habe, beziehen sich auf Nummerierungslinien, aber ich möchte auch einzelne Zellen nummerieren. Hier ist der minimale Code:
\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*}
Eine Bildschirmabdeckung der Ausgabe befindet sich unten. Ich möchte, dass jede Wahrheitstabelle ein eigenes Tag hat (nicht unbedingt eine Nummer, nur um sie \tagfür jede verwenden zu können), damit ich später darauf verweisen kann.
Antworten
Hier ist eine Lösung mit 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}
Hier ist eine Lösung, die (a) jede arrayUmgebung in einer equationUmgebung platziert, (b) jede equationUmgebung in einer minipageUmgebung mit einer Breite platziert 0.5\linewidthund (c) die vier minipageUmgebungen in einer centerUmgebung platziert. Durch das Einbetten der minipageUmgebungen in eine centerUmgebung wird sichergestellt, dass über und unter der Gruppe von vier Arrays Leerzeichen vorhanden sind.
\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}