使用多行设置单行高度

使用多行设置单行高度

我在 LyX 文档中有一个表格。我使用多行功能将文本横跨多行。例如,我可能希望文本横跨 2 行,当文本不适合时就会出现问题,然后文本就会越过单元格边框(到第三个单元格)。有没有办法手动设置单行的行高?或者更好的办法是,有没有办法更新多行功能,以便当单元格中的文本太大时自动放大单元格?

这是它的 Lyx 源代码:

\begin{tabular}{|c|c|}
\hline 
a & b\tabularnewline
\hline 
\hline 
\multirow{2}{2cm}{Text spanning over two fields} & \tabularnewline
\cline{2-2} 
 & \tabularnewline
\hline 
\end{tabular}

答案1

您必须确保有足够的空间容纳多行。在下面的例子中,我使用支柱 ( sr) 增加了第二列的高度。代码如下:

\documentclass{article}
\usepackage{multirow}

\newcommand{\sr}{\rule[-0.45cm]{0pt}{0.9cm}}
\begin{document}

\begin{tabular}{|c|c|}
\hline 
a & b\tabularnewline
\hline 
\hline 
\multirow{2}{2cm}[0.1cm]{Text spanning over two fields} &\sr one\tabularnewline
\cline{2-2} 
 & \sr two\tabularnewline
\hline 
\end{tabular}


\end{document}

我给出了\rule深度以使第二列的项目垂直居中。

相关内容