答案1
\multicolumn
以下是使用和\cline
在没有垂直线的表中添加行的方法( \begin{tabular}{llll}
)。
\documentclass{article}
\begin{document}
\begin{tabular}{llll}
& $D_{1}$ & $D_{2}$ & $a_{i}$ \\
\cline{2-3}
$O_{2}$ & \multicolumn{1}{|l|}{12} & \multicolumn{1}{l|}{13} & 14 \\
\cline{2-3}
$O_{3}$ & \multicolumn{1}{|l|}{15} & \multicolumn{1}{l|}{16} & 17 \\
\cline{2-3}
$b_{j}$ & 21 & 22 & \\
\end{tabular}
\end{document}
更简单的方法是从带有垂直线的表格开始 ( \begin{tabular}{l|l|l|l}
),然后仅删除边缘单元格的边框。结果是一样的:
\documentclass{article}
\begin{document}
\begin{tabular}{l|l|l|l}
\multicolumn{1}{l}{} & \multicolumn{1}{l}{$D_{1}$} & \multicolumn{1}{l}{$D_{2}$} & $a_{i}$ \\
\cline{2-3}
$O_{2}$ & 12 & 13 & 14 \\
\cline{2-3}
$O_{3}$ & 15 & 16 & 17 \\
\cline{2-3}
\multicolumn{1}{l}{$b_{j}$} & \multicolumn{1}{l}{21} & \multicolumn{1}{l}{22} & \\
\end{tabular}
\end{document}
答案2
有了这个包,这非常简单blkarray
:
\documentclass{article}
\usepackage{blkarray}
\begin{document}
\[ \setlength{\BAextrarowheight}{2pt}
\begin{blockarray}{*{6}{c}}%
& D₁ & D₂ & D₃ & D₄ & a_i \\
\BAhhline{~|---|-~}
\begin{block}{c|*{4}{c|}c}
O₁ & 23 & 27 & 16 & 18 & 30 \\
\BAhhline{~|----|~}
O₂ & 12 & 17 & 20 & 51 & 40 \\
\BAhhline{~|----|~}
O₃ & 22 & 28 & 12 & 32 & 53 \\
\end{block*}
\BAhhline{~|----|~}
b_j & 22 & 35 & 25 & 41
\end{blockarray} \]
\end{document}