我需要这样的东西:
\multicolumn{2}{|c|}{in this place I want multirow text like in fixed width cells without multicolumn}
無需使用\makecell
且\\
在其中。
是否可以?
平均能量损失
\documentclass{article}
\begin{document}
\begin{tabular}{|p{3cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|}
\hline
This text block is automaticaly goes down. It makes multirow.
&
\multicolumn{2}{l|}{This text is not :( even if the cell width is fixed. It breaks the table. }
& \multicolumn{2}{l|}{} \\
\hline &&&& \\
\hline
\end{tabular}
\end{document}
答案1
如果设置了l
列类型,则不允许换行,句号。
我们必须p
再次使用列类型,但根据跨越的列数来计算宽度,如下所示:
\multicolumn{2}{p{\dimexpr 3cm + 2\tabcolsep\relax}|}%
3cm
是合并列的总和(1.5cm
+ 1.5cm
),添加的用于恢复合并单元格之间的空间(对于跨越的每个列分隔2\tabcolsep
符应该添加 2 s)。\tabcolsep
我还添加了array
包,虽然这不是必需的,但我使用>{\raggedright}
那个包将你的列设置为p
右边参差不齐,这对于这些非常窄的列来说看起来更好。
\documentclass{article}
\usepackage{array}
\begin{document}
\begin{tabular}{|>{\raggedright}p{3cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|p{1.5cm}|}
\hline
This text block is automatically goes down. It makes \verb+multirow+.
&
\multicolumn{2}{>{\raggedright}p{\dimexpr 3cm + 2\tabcolsep\relax}|}%
{This text is not :( even if the cell width is fixed. It breaks the table. }
& \multicolumn{2}{l|}{} \\
\hline &&&& \\
\hline
\end{tabular}
\end{document}