现有一张表格,需要将行的高度拉高,并确保文字处于垂直居中位置。但在使用了最小支架stretch
之后,发现文字并不在垂直居中位置。以下是排版要求(大多数都已完成):
hlines
);最小工作示例:
\documentclass[border=2pt]{standalone}
\usepackage{ctex,tabularray,color,varwidth}
\begin{document}
\begin{tblr}{
colspec={ll},
% hline{2,3}={dashed},
hlines={dashed},
column{1}={fg=red,rightsep+=.2em},
column{2}={font=\scriptsize,leftsep+=.2em},
stretch=3.5,
}
\begin{varwidth}{4em}
四个个字
\end{varwidth}&
\begin{varwidth}{50em}
六个个个个字\texttt{Sixxxx}四个个字,六个个个个字
\end{varwidth}\\
\begin{varwidth}{4em}
四个个字
\end{varwidth}&
\begin{varwidth}{50em}
十二个个个个个个个个个字,五个个个字
\end{varwidth}\\
\begin{varwidth}{4em}
四个个字
\end{varwidth}&
\begin{varwidth}{50em}
八个个个个个个字,九个个个个个个个字
\end{varwidth}\\
\end{tblr}
\end{document}
四个个字&六个个个个字\texttt{Sixxxx}四个个字,六个个个个字\\
四个个字&十二个个个个个个个个个字,五个个个字\\
四个个字&八个个个个个个字,九个个个个个个个字\\
感觉是varwidth
的基线和stretch
的功能互相作用导致...
如果想要「每一行的高度至少有“3行那么高”,当然不一定必须是3行,也可以是3cm,5cm等」,似乎用ht
会更方便(?)
\documentclass[border=2pt]{standalone}
\usepackage{ctex,tabularray,xcolor,varwidth}
\begin{document}
\begin{tblr}{
colspec={Q[l,m]Q[l,m]},
hlines={dashed},
column{1}={fg=red,rightsep+=.2em},
column{2}={font=\scriptsize,leftsep+=.2em},
% stretch=3.5,
rows = {ht = 3\baselineskip},
}
\begin{varwidth}{4em}
四个个字
\end{varwidth}&
\begin{varwidth}{50em}
六个个个个字\texttt{Sixxxx}四个个字,六个个个个字
\end{varwidth}\\
\begin{varwidth}{4em}
四个个字
\end{varwidth}&
\begin{varwidth}{50em}
十二个个个个个个个个个字,五个个个字
\end{varwidth}\\
\begin{varwidth}{4em}
四个个字
\end{varwidth}&
\begin{varwidth}{50em}
八个个个个个个字,九个个个个个个个字
\end{varwidth}\\
\end{tblr}
\end{document}
P.S 上述的7点需求似乎只有「2」与问题核心有关....为了让潜在的回答者少看文字,其他的内容或许可以更加省略...