平均能量损失

平均能量损失

我需要这样的东西:

\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}

在此处输入图片描述

相关内容