使用 Tabularray V-Align 1 个单元格

使用 Tabularray V-Align 1 个单元格

使用tabularray,我想要xxx在第一个单元格中垂直对齐于中间。

如何垂直对齐一个单元格?

我尝试在表格设置中输入

cell{1}{1} = {valign=m}

我也尝试在牢房内部进行,但没有成功:

\SetCell{m}

分数维:

\documentclass{article}
\usepackage{tabularray}


\begin{document}

\noindent
\begin{tblr}[t]{
cell{1}{1} = {valign=m}, % This doesn't work.
hline{1,8} = 2pt,
hline{2} = 1pt,
hline{3-7} = 0.5pt,
vline{1,6} = 2pt,
vline{2} = 1pt,
vline{3,4,5} = 0.5pt}
\SetCell{m}\textbf{xxx} & {line1\\line2} & {line1\\line2} & {line1\\line2} & {line1\\line2}\\
\textbf{row1} & x & x & x & x\\
\textbf{row2} & x & x & x & x \\
\textbf{row3} & x & x & x & x\\
\textbf{row4} & x & x & x & x\\
\textbf{row5} & x & x & x & x\\
\textbf{row6} & x & x & x & x
\end{tblr}

\end{document}

在此处输入图片描述

答案1

问题不在于第一个单元格的对齐方式,而在于此行中其他单元格的对齐方式。将较高单元格的对齐方式更改为m,您将获得所需的结果。

除了使用cell{1}{2-5} = {valign=m}它可能更容易之外,只需对整个第一行执行此操作:       

\documentclass{article}
\usepackage{tabularray}


\begin{document}

\noindent
\begin{tblr}[t]{
  row{1} = {valign=m},
  hline{1,8} = 2pt,
  hline{2} = 1pt,
  hline{3-7} = 0.5pt,
  vline{1,6} = 2pt,
  vline{2} = 1pt,
  vline{3,4,5} = 0.5pt,
  column{1} = {font=\bfseries}
}
xxx & {line1\\line2} & {line1\\line2} & {line1\\line2} & {line1\\line2}\\
row1 & x & x & x & x\\
row2 & x & x & x & x \\
row3 & x & x & x & x\\
row4 & x & x & x & x\\
row5 & x & x & x & x\\
row6 & x & x & x & x
\end{tblr}

\end{document}

在此处输入图片描述

相关内容