使用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}