부분 마지막 열의 여러 행 잘못된 동작

부분 마지막 열의 여러 행 잘못된 동작

여기\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>}열을 사용하는 것이 좋습니다).

관련 정보