我有一个包含 3 列的表格。我尝试在每列中使用一个数组。但是,所有数组都位于第一列。
代码:
\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}
获得的输出:
上述代码获得的输出是:
期望输出:
期望的输出是:
有人能帮我解决这个问题吗?请提供一个标准解决方案,该解决方案也适用于不同的数组维度。
答案1
数组应该位于表格的第二行。不过,我建议使用tasks
包及其同名环境以获得更自然的语法。
无关:我删除了其他包已经加载的包(例如 amsfonts 由 amssymb 加载,amsmath 由 mathtools 加载)。请注意,utf8 现在应该是默认的输入编码。使用环境matrix
代替数组可以简化一些代码。此外,规则booktabs
有一些垂直填充。我在代码中使用了它们,并执行了任务。
\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}