我最近对表格有一个疑问,这是我的第二个难题。(我对 LaTeX 还很陌生)
我不知道如何在表格两行之间的线旁边写点什么。我知道我应该以某种方式合并行并对齐,但我不知道如何将其放入我目前的代码中。我的老师到目前为止帮助了我,但他也不知道。
请帮忙。第一张图片是它应该的样子,第二张图片是我的样子
\begin{center}
\begin{tabular}{l|l|l|l}
\multicolumn{1}{l}{} & {\hskip-3mm{$b_1$}} & \multicolumn{1}{l}{}{{\hskip-3mm{$b_1'$}}} & \\
\cline{2-3}
& & & $b_3'$ \\
\cline{2-4}
$b_2$ & & & \\
\cline{1-3}
& & & $b_3$ \\
\cline{2-4}
$b_2'$ & & & $b_3'$ \\
\cline{2-3}
\end{tabular}
\end{center}
答案1
multirow
使用和tabular
或 的两个建议array
:
\documentclass{article}
\usepackage{multirow}
\usepackage{cellspace}
\begin{document}
\begin{center}
\begin{tabular}{l|l|l|l}
\multicolumn{1}{l}{} & {\hskip-3mm{$b_1$}} & \multicolumn{1}{l}{}{{\hskip-3mm{$b_1'$}}} & \\
\cline{2-3}
& & & $b_3'$ \\
\cline{2-4}
\multirow{-2}{*}{$b_2$} & & & \\
\cline{1-3}
& & & \multirow{-2}{*}{$b_3$} \\
\cline{2-4}
\multirow{-2}{*}{$b_2'$} & & & $b_3'$ \\
\cline{2-3}
\end{tabular}
\end{center}
\[
\begin{array}{l|l|l|l}
\multicolumn{1}{l}{} & \multicolumn{1}{l}{b_1} & \multicolumn{1}{l}{b_1'} & \\
\cline{2-3}
& & & b_3' \\
\cline{2-4}
\multirow{-2}{*}{$b_2$} & & & \\
\cline{1-3}
& & & \multirow{-2}{*}{$b_3$} \\
\cline{2-4}
\multirow{-2}{*}{$b_2'$} & & & b_3' \\
\cline{2-3}
\end{array}
\]
\end{document}
答案2
一种实现此目的的方法是hhline
(需要,通过的选项colortbl
加载):table
xcolor
\documentclass{article}
\usepackage{array}
\usepackage[table]{xcolor}
\usepackage{hhline}
\begin{document}
\begin{center}
\setlength{\extrarowheight}{1.8ex}
\begin{tabular}{l|l|l|l}
\multicolumn{1}{l}{} & $b_1^{}$ & \multicolumn{1}{l}{$b_1'$}\\
\hhline{~|--|
~}
& & & $b_3'$ \\
\hhline{~>{\llap{\smash{\raisebox{-0.3\height}{$b_2$}}\,}}|---|}
\hphantom{$b_3$} & & \\
\hhline{--->{\rlap{\,\smash{\raisebox{-0.3\height}{$b_3$}}}}~}
& & & \\
\hhline{~>{\llap{\smash{\raisebox{-0.3\height}{$b'_2$}}\,}}|---|}
& & & $b_3'$ \\
\hhline{~|--|}
\end{tabular}
\end{center}
\end{document}