表格:将一列中的文本与另一列中的行对齐

表格:将一列中的文本与另一列中的行对齐

我想要一个表格,其中第一列的文本与表格其余部分的行对齐。

我期望的结果是这样的:

8 ---------
  | A | B |
9 ---------
  | C | D | 
10---------

我怎样才能实现这个目标?

答案1

附带multirow包装:

在此处输入图片描述

\documentclass{article}
\usepackage{multirow}

\begin{document}
\begin{tabular}{c|c|c|}
\multicolumn{1}{c}{\multirow{2.5}{*}{8}}  \\
\cline{2-3}
\multirow{2.5}{*}{9} & A & B \\
\cline{2-3}
\multirow{2.5}{*}{10} & C & D \\
\cline{2-3}
\end{tabular}
\end{document}

答案2

{NiceTabular}的环境与经典环境(的)nicematrix类似,但在单元格、行和列下创建了 PGF/TikZ 节点。{tabular}array

可以将这些节点与 TikZ 一起使用,\CodeAfter以便将您想要的内容准确地放置在您想要的位置。

\documentclass{article}
\usepackage{nicematrix,tikz}

\begin{document}

\begin{NiceTabular}{p{3cm}p{3cm}}[hvlines]
  A small text on several lines  & A small text on several lines \\
  Here also some text on several lines & Here also some text on several lines \\
\CodeAfter
  \begin{tikzpicture}
    \node at (1-|1) [left] { 8 } ; 
    \node at (2-|1) [left] { 9 } ; 
    \node at (3-|1) [left] { 10 } ; 
  \end{tikzpicture}
\end{NiceTabular}

\end{document}

您需要多次编译。

上述代码的输出

相关内容