Tabelle (oder ähnlich) der nummerierten angezeigten Mathematik

Aug 30 2020

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

5 Bernard Aug 30 2020 at 20:01

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} 

3 Mico Aug 30 2020 at 20:42

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}