Array innerhalb einer 3-Spalten-Tabelle
Ich habe eine Tabelle mit 3 Spalten. In jeder Spalte versuche ich, ein Array zu verwenden. Aber alle Arrays kommen in der 1. Spalte.
Code:
\documentclass[12 pt, a4paper]{book}
\usepackage{multicol}
\usepackage{geometry}
\geometry{
a4paper,
total={170 mm,257 mm},
left=20 mm,
top=20 mm,
}
\usepackage{amsmath,bm}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{soul}
\usepackage{indentfirst}
\usepackage[utf8]{inputenc}
\usepackage{palatino}
\usepackage[dvipsnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage{enumitem}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{arydshln}
\usepackage{calc}
\setlength{\parindent}{2em}
\newcommand{\wt}[2]{\underset{\substack{\textstyle\uparrow\\\hidewidth\mathstrut#2\hidewidth}}{#1}}
\definecolor{mygray}{gray}{0.6}
\begin{document}
\textbf{Solution :} \\[0.5 cm]
\hspace*{0.5 cm}
\setlength\arraycolsep{0.2em}
\setlength{\tabcolsep}{2em}
\begin{tabular}{c | c | c}
(a) 9's complement :\\[0.25 cm]
$\begin{array}{ccccc} & 9 & 9 & 9 & 9 \\ - & 5 & 8 & 4 & 2 \\ \cline{2-5} & 4 & 1 & 5 & 7 \end{array}$ &
(b) 7's complement :\\[0.25 cm]
$\begin{array}{ccccc} & 7 & 7 & 7 & 7 \\ - & 6 & 4 & 2 & 3 \\ \cline{2-5} & 1 & 3 & 5 & 4 \end{array}$ &
(c) 15's complement :\\[0.25 cm]
$\begin{array}{ccccc} & \mathrm{F} & \mathrm{F} & \mathrm{F} & \mathrm{F} \\ - & \mathrm{A} & 9 & 6 & \mathrm{D} \\ \cline{2-5} & 5 & 6 & 9 & 2 \end{array}$
\end{tabular}
\end{document}
Erhaltene Ausgabe:
Die für den obigen Code erhaltene Ausgabe lautet:
Gewünschte Ausgabe:
Die gewünschte Ausgabe ist:
Kann mir jemand helfen, das zu lösen? Bitte geben Sie eine Standardlösung an, die auch für verschiedene Array-Dimensionen geeignet ist.
Antworten
Das Array sollte sich in der 2. Zeile der Tabelle befinden. Ich empfehle jedoch, das tasksPaket und seine gleichnamige Umgebung für eine natürlichere Syntax zu verwenden.
Nicht verwandt : Ich habe Pakete entfernt, die bereits von anderen Paketen geladen wurden (z. B. wird amsfonts von amssymb geladen, amsmath wird von mathtools geladen). Beachten Sie, dass utf8 jetzt standardmäßig die Eingabecodierung sein soll. Die Verwendung der matrixUmgebung anstelle des Arrays vereinfacht den Code ein wenig. Auch die Regeln von booktabshaben einige vertikale Polsterung. Ich habe sie im Code für Aufgaben verwendet.
\documentclass[12 pt, a4paper]{book}
\usepackage{multicol}
\usepackage{geometry}
\geometry{
a4paper,
total={170 mm,257 mm},
left=20 mm,
top=20 mm,
}
\usepackage{bm, amssymb}
\usepackage{soul}
\usepackage{indentfirst}
\usepackage{palatino}
\usepackage[dvipsnames]{xcolor}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage{array}
\usepackage{enumitem}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{arydshln}
\usepackage{calc}
\usepackage{tasks, booktabs}
\setlength{\parindent}{2em}
\newcommand{\wt}[2]{\underset{\substack{\textstyle\uparrow\\\hidewidth\mathstrut#2\hidewidth}}{#1}}
\definecolor{mygray}{gray}{0.6}
\begin{document}
\textbf{Solution :} \\[0.5 cm]
\hspace*{0.5 cm}
\setlength\arraycolsep{0.2em}
\setlength{\tabcolsep}{2em}
{\centering
\begin{tabular}{@{}c | c | c@{}}
(a) 9's complement : &
(b) 7's complement : &
(c) 15's complement :\\[0.25 cm]
$\begin{matrix} & 9 & 9 & 9 & 9 \\ - & 5 & 8 & 4 & 2 \\ \cline{2-5} & 4 & 1 & 5 & 7 \end{matrix}$ &
$\begin{matrix} & 7 & 7 & 7 & 7 \\ - & 6 & 4 & 2 & 3 \\ \cline{2-5} & 1 & 3 & 5 & 4 \end{matrix}$ &
$\begin{matrix} & \mathrm{F} & \mathrm{F} & \mathrm{F} & \mathrm{F} \\ - & \mathrm{A} & 9 & 6 & \mathrm{D} \\ \cline{2-5} & 5 & 6 & 9 & 2 \end{matrix}$
\end{tabular}
}%
\vskip 1cm
\begin{tasks}[label=(\alph*),label-width=1.3em] (3)
\task 9's complement :
$\begin{matrix} & 9 & 9 & 9 & 9 \\ - & 5 & 8 & 4 & 2 \\ \cmidrule{2-5} & 4 & 1 & 5 & 7 \end{matrix}$
%%
\task 7's complement :
$\begin{matrix} & 7 & 7 & 7 & 7 \\ - & 6 & 4 & 2 & 3 \\ \cmidrule{2-5} & 1 & 3 & 5 & 4 \end{matrix}$
%%
\task 15's complement :
$\begin{matrix} & \mathrm{F} & \mathrm{F} & \mathrm{F} & \mathrm{F} \\ - & \mathrm{A} & 9 & 6 & \mathrm{D} \\ \cmidrule{2-5} & 5 & 6 & 9 & 2 \end{matrix}$
\end{tasks}
\end{document}