Tableau dans un tableau à 3 colonnes
J'ai un tableau avec 3 colonnes. À l'intérieur de chaque colonne, j'essaye d'utiliser un tableau. Mais, tous les tableaux arrivent dans la 1ère colonne.
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}
Sortie obtenue:
La sortie obtenue pour le code ci-dessus est:
Sortie désirée:
La sortie souhaitée est:
Quelqu'un peut-il m'aider à résoudre ce problème? Veuillez fournir une solution standard, qui fonctionnerait également pour différentes dimensions de tableau.
Réponses
Le tableau doit se trouver dans la deuxième ligne du tableau. Cependant, je suggère d'utiliser le taskspackage et son environnement éponyme pour une syntaxe plus naturelle.
Sans rapport : j'ai supprimé les paquets déjà chargés par d'autres paquets (par exemple, amsfonts est chargé par amssymb, amsmath est chargé par mathtools). Notez que utf8 est maintenant censé être l'encodage d'entrée par défaut. Utiliser l' matrixenvironnement à la place du tableau simplifie un peu le code. En outre, les règles de booktabsont un remplissage vertical. Je les ai utilisés dans le code avec les tâches.
\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}