>

여러 행 내부의 줄을 표 형식으로 나누는 방법을 찾을 수 없습니다. 두 행 높이의 셀 하나가 있고 긴 텍스트가있는 테이블을 만들어야하지만 줄이 끊어지지 않고 텍스트가 왼쪽의 다른 셀과 겹칩니다.

어떤 제안?

코드 샘플 :

\begin{center}
    \begin{tabular}{|p{1cm}|p{2.5cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
    \hline
    \multirow{2}{*}{Long text to break} % HERE IS A PROBLEM
        & Thing  & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3}    
    \\ \cline{2-6}
        & sth 1 & sth 1 & sth 2 & sth 1  & sth 2 \\ \hline
\hline
\end{tabular}
\end{center}


  • 답변 # 1

    당신은 minipage 를 시도 할 수 있습니다  그것 :

    \begin{center}
    \begin{tabular}{|l|l|l|l|l|l|}
        \hline
        \multirow{2}{*}{\begin{minipage}{0.5in}Long text to break\end{minipage}}
        & Thing  & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3} \\
        \cline{2-6}
        & sth 1 & sth 1 & sth 2 & sth 1  & sth 2 \\ 
        \hline
        \hline
    \end{tabular}
    \end{center}
    
    
    <시간> 그러나 귀하의 특정 경우에는 공간이 너무 많아서 다른 열의 제한을 완화하는 것이 좋습니다. 각 p{} 와 함께 다른 열이 특정 너비가되도록 강제하므로 첫 번째 열을위한 공간이 충분하지 않습니다.

    컴파일 할 때 다음 코드가 보여졌습니다 :

    \begin{center}
    \begin{tabular}{|l|l|l|l|l|l|}
        \hline
        \multirow{2}{*}{Long text to break}
        & Thing  & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3} \\
        \cline{2-6}
        & sth 1 & sth 1 & sth 2 & sth 1  & sth 2 \\
        \hline
        \hline
    \end{tabular}
    \end{center}
    
    

  • 답변 # 2

    p  열과 \parbox  또한 작동합니다 :

    \usepackage{multirow}
    \begin{document}
    \begin{center}
    \begin{tabular}{|p{1.5cm}|l|l|l|l|l|}
        \hline
        \multirow{2}{*}{\parbox{1.5cm}{Long text to break}}
        & Thing  & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3} \\
        \cline{2-6}
        & sth 1 & sth 1 & sth 2 & sth 1  & sth 2 \\ 
        \hline
        \hline
    \end{tabular}
    \end{center}
    \end{document}
    
    

  • 답변 # 3

    가장 짧고 가장 실용적답변 :

    \linewidth 사용   {width} 의 길이로  매개 변수.

    \usepackage{multirow}
    \begin{document}
    \begin{center}
    \begin{tabular}{|p{1cm}|p{2.5cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
    \hline
    \multirow{2}{\linewidth}{Long text to break} % HERE IS A PROBLEM
        & Thing  & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3}    
    \\ \cline{2-6}
        & sth 1 & sth 1 & sth 2 & sth 1  & sth 2 \\ \hline
    \hline
    \end{tabular}
    \end{center}
    \end{document}
    
    

    그렇습니다!

    유일하게 가능한 문제는 다른 셀의 텍스트가 실제로 짧을 가능성이없는 경우 다음과 같이 보일 수 있다는 것입니다.

    그러나 일반적으로 테이블에 "sth1"이외의 다른 셀에 더 많은 텍스트가있는 경우 멋지게 보입니다.

  • 답변 # 4

    나를 위해 내장 명령을 사용했습니다. "다중 행"- {*}는 "{width}"입니다

  • 답변 # 5

    또한 parbox 를 사용하여  그리고 \\ :

    \documentclass{article}
    \usepackage{multirow}
    \begin{document}
    \begin{center}
        \begin{tabular}{|p{1cm}|p{2.5cm}|p{2cm}|p{2cm}|p{2cm}|p{2cm}|}
            \hline
            \multirow{2}{*}{\parbox{1cm}{Long\\ text\\ to\\ break}} % NOT A PROBLEM?
            & Thing  & \multicolumn{2}{|c|}{Thing 2} & \multicolumn{2}{|c|}{Thing 3}    
            \\ \cline{2-6}
            & sth 1 & sth 1 & sth 2 & sth 1  & sth 2 \\ \hline
            \hline
        \end{tabular}
    \end{center}
    \end{document}
    
    

    어쨌든 셀의 여백을 초과하지 않도록주의하십시오.

  • 이전 reactjs - React Table 페이지 매김 상단에 사용자 정의 요소 추가
  • 다음 netcat을 사용하여 서버에 8 바이트 길이를 전달 하시겠습니까?