Неправильное поведение при многострочном анализе в частичном последнем столбце

Неправильное поведение при многострочном анализе в частичном последнем столбце

Здесьесть \multirowдокументация (где я не нашел ответа), а вот мой MWE (но он не работает так, как задумано, что иллюстрирует проблему):

\documentclass[twoside,a4paper,11pt,chapterprefix=true]{scrbook}

\usepackage[UTF8]{inputenc} %encodage clavier
\usepackage[T1]{fontenc} %encodage police
\usepackage[francais]{babel} %langue
\usepackage{multirow}

\begin{document}
\begin{tabular}{|c|c|c|c|}
\hline      
    \multicolumn{4}{|c|}{my little 1rst line} \\
\hline  
    \multicolumn{2}{|c|}{blabla}    & \multicolumn{2}{c|}{blabla} \\
\hline  
    blabla & blabla & \multirow{2}{*}{whaou there is so much text here, that's embarassing, look the cell goes beyond the tabular, and even beyond the page, the worst being : you don't even get a warning for going out of the page, and i'm not even talking about the margins...} \\
\cline{1-2} 
    \multicolumn{2}{|c|}{blabla} & \\
\hline  
\end{tabular}
\end{document}

Поведение, которое я хотел бы иметь, — это отсутствие выхода за пределы ячеек, то есть путем растяжения ячеек или принудительного перехода на новую строку внутри ячеек.

решение1

Использование *in \multirowприводит к тому, что ширина ячейки становится шириной ее содержимого. Вместо этого вы можете использовать фиксированную правильную длину во втором аргументе:

\documentclass[twoside,a4paper,11pt,chapterprefix=true]{scrbook}
\usepackage[utf8]{inputenc} %encodage clavier
\usepackage[T1]{fontenc} %encodage police
\usepackage[francais]{babel} %langue
\usepackage{multirow}
\usepackage{array}

\begin{document}
\noindent\begin{tabular}{|c|c|c|c|}
\hline      
    \multicolumn{4}{|c|}{my little 1rst line} \\
\hline  
    \multicolumn{2}{|c|}{blabla}    & \multicolumn{2}{>{\centering\arraybackslash}p{5cm}|}{blabla} \\
\hline  
    blabla & blabla & \multirow{2}{5cm}{whaou there is so much text here, that's embarassing} \\
\cline{1-2} 
    \multicolumn{2}{|c|}{blabla} & \\
\hline  
\end{tabular}
\end{document}

введите описание изображения здесь

Конечно, в зависимости от фактического содержимого таблицы характеристики ваших столбцов могут измениться (если требуется перенос текста, лучше использовать p{<length>}столбцы).

Связанный контент