我在 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
深度以使第二列的项目垂直居中。