表格行间线旁边的文本

表格行间线旁边的文本

我最近对表格有一个疑问,这是我的第二个难题。(我对 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加载):tablexcolor

\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} 

在此处输入图片描述

相关内容