표시된 대로 이 LaTeX 테이블의 마지막 행에서 텍스트가 자동으로 줄 바꿈되도록 하려면 어떻게 해야 합니까?

표시된 대로 이 LaTeX 테이블의 마지막 행에서 텍스트가 자동으로 줄 바꿈되도록 하려면 어떻게 해야 합니까?

마지막 행은 이미지에 표시된 대로 래핑되어야 합니다.

\documentclass[a4paper,headsepline,12pt,toc=index,
toc=bibliography,ngerman]{scrreprt}

\usepackage{multirow}
\usepackage{graphicx}


\begin{document}

{
\renewcommand{\arraystretch}{2}
\begin{table}[htbp]
    \centering
    \caption{My caption}
    \label{my-label}
    \resizebox{\textwidth}{!}{%
        \begin{tabular}{|c|c|c|c|c|c|c|}
            \hline
            \multirow{2}{*}{\textbf{Method}}                                               & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Non-frictional  Parallelepiped\end{tabular}}} & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Non-frictional  Knight\end{tabular}}} & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Frictional  Knight\end{tabular}}} \\ \cline{2-7} 
            & \multicolumn{2}{c|}{1880 Experimental Cases}                                                                    & \multicolumn{2}{c|}{21357 Experimental Cases}                                                           & \multicolumn{2}{c|}{21357 Experimental Cases}                                                       \\ \hline
            \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}Modified  NEW Method \end{tabular}} & Final Quality                                                                        & Time (s)        & Final Quality                                                                     & Time (s)   & Final Quality                                                                   & Time (s) \\ \cline{2-7} 
            & \begin{tabular}[c]{@{}c@{}}0.200 in 30 samples  with pop size 400\end{tabular}        & 35.0            & \begin{tabular}[c]{@{}c@{}}0.126 in 20 samples  with pop. size 200\end{tabular}    & 63.8       & \begin{tabular}[c]{@{}c@{}}0.146 in 20 samples  with pop. size 200\end{tabular}  & 368.8    \\ \hline
        \end{tabular}%
    }
\end{table}

}


\end{document}

답변1

tabularx7개의 동일한 너비 열이 있는 환경을 사용하는 것이 좋습니다 . 이를 통해 모든 내부 환경을 없앨 수 있습니다 tabular. 또한 이 접근 방식을 \resizebox사용하면 표 형식의 자료를 텍스트 블록의 너비에 맞추기 위한 지침이 필요하지 않습니다 . 이 접근 방식을 취한 결과는 아래 첫 번째 표에 나와 있습니다.

이 주제의 변형에서는 모든 열의 너비를 동일하게 만드는 것이 필요하지 않거나 바람직하지 않다고 결정할 수 있습니다. 대신에 "최종 품질" 열의 너비가 "시간" 열의 3배가 되어야 한다고 결정할 수도 있습니다. 이 역시 tabularx아래 두 번째 표에서 볼 수 있듯이 환경을 통해 처리할 수 있습니다. 두 번째 tabularx환경은 설정 라인에서만 첫 번째 환경과 다릅니다. 첫 번째는 다음을 통해 정의되는 반면

\begin{tabularx}{\textwidth}{|*{7}{C|}}

두 번째는 다음과 같이 더 복잡한 정의를 갖습니다.

\begin{tabularx}{\textwidth}{|C|*{3}{>{\hsize=1.5\hsize}C|>{\hsize=0.5\hsize}C|}}

로의 전환과 함께 \footnotesize이 접근 방식을 사용하면 원하는 형식을 얻을 수 있는 것으로 보입니다.

\resizebox이러한 접근 방식 중 하나는 매우 작은 글자를 사용하고 끝내는 것 보다 훨씬 우수해 보입니다 . 원본 코드의 결과를 보여주는 세 번째 테이블을 참조하세요.

여기에 이미지 설명을 입력하세요

\documentclass[a4paper,headsepline,12pt,toc=index,
               toc=bibliography,ngerman]{scrreprt}
\usepackage{tabularx,graphicx,multirow}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\begin{document}

\begin{table}[htbp]
\renewcommand{\arraystretch}{1.5}
\setlength\tabcolsep{3pt}
\caption{Equal-width columns, \texttt{\string\normalsize}} \label{label-one}
\begin{tabularx}{\textwidth}{|*{7}{C|}}
\hline
\textbf{Method} 
& \multicolumn{2}{>{\hsize=2\hsize}C|}{\bfseries Non-frictional Parallelepiped} 
& \multicolumn{2}{>{\hsize=2\hsize}C|}{\bfseries Non-frictional Knight} 
& \multicolumn{2}{>{\hsize=2\hsize}C|}{\bfseries Frictional Knight} \\ 
\cline{2-7} 
& \multicolumn{2}{>{\hsize=2\hsize}C|}{1880 Experimental Cases} 
& \multicolumn{2}{>{\hsize=2\hsize}C|}{21357 Experimental Cases} 
& \multicolumn{2}{>{\hsize=2\hsize}C|}{21357 Experimental Cases}  \\ 
\hline
Mod.\ new Method
& Final Quality  & Time (s)        
& Final Quality  & Time (s)   
& Final Quality  & Time (s) \\ 
\cline{2-7} 
& 0.200 in 30~samples with pop.\ size 400 & 35.0  
& 0.126 in 20~samples with pop.\ size 200 & 63.8       
& 0.146 in 20~samples with pop.\ size 200 & 368.8 \\ 
\hline
\end{tabularx}

\bigskip
\footnotesize
\caption{Unequal-width columns, \texttt{\string\footnotesize}} \label{label-two}
 \begin{tabularx}{\textwidth}{|C|
   *{3}{>{\hsize=1.5\hsize}C|>{\hsize=0.5\hsize}C|}}
 \hline
 \textbf{Method} 
 & \multicolumn{2}{>{\hsize=2\hsize}C|}{\bfseries Non-frictional Parallelepiped} 
 & \multicolumn{2}{>{\hsize=2\hsize}C|}{\bfseries Non-frictional Knight} 
 & \multicolumn{2}{>{\hsize=2\hsize}C|}{\bfseries Frictional Knight} \\ 
 \cline{2-7} 
 & \multicolumn{2}{>{\hsize=2\hsize}C|}{1880 Experimental Cases} 
 & \multicolumn{2}{>{\hsize=2\hsize}C|}{21357 Experimental Cases} 
 & \multicolumn{2}{>{\hsize=2\hsize}C|}{21357 Experimental Cases}  \\ 
 \hline
 Mod.\ new Method
 & Final Quality  & Time (s)        
 & Final Quality  & Time (s)   
 & Final Quality  & Time (s) \\ 
 \cline{2-7} 
 & 0.200 in 30~samples with pop.\ size 400 & 35.0  
 & 0.126 in 20~samples with pop.\ size 200 & 63.8       
 & 0.146 in 20~samples with pop.\ size 200 & 368.8 \\ 
 \hline
 \end{tabularx}

\bigskip
\normalsize
\renewcommand{\arraystretch}{2}
\caption{Original solution, with \texttt{\string\resizebox}}\label{label-three}
\resizebox{\textwidth}{!}{%
        \begin{tabular}{|c|c|c|c|c|c|c|}
        \hline
        \multirow{2}{*}{\textbf{Method}}
        & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Non-frictional  Parallelepiped\end{tabular}}} 
        & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Non-frictional  Knight\end{tabular}}} 
        & \multicolumn{2}{c|}{\textbf{\begin{tabular}[c]{@{}c@{}}Frictional  Knight\end{tabular}}} \\ 
        \cline{2-7} 
        & \multicolumn{2}{c|}{1880 Experimental Cases}                                                                    
        & \multicolumn{2}{c|}{21357 Experimental Cases}                                                           
        & \multicolumn{2}{c|}{21357 Experimental Cases}                                                       
        \\ \hline
        \multirow{2}{*}{\begin{tabular}[c]{@{}c@{}}Modified  NEW Method \end{tabular}} 
        & Final Quality & Time (s) 
        & Final Quality & Time (s)   
        & Final Quality & Time (s) \\ 
        \cline{2-7} 
        & \begin{tabular}[c]{@{}c@{}}0.200 in 30 samples  with pop size 400\end{tabular}        & 35.0            
        & \begin{tabular}[c]{@{}c@{}}0.126 in 20 samples  with pop. size 200\end{tabular}    & 63.8       
        & \begin{tabular}[c]{@{}c@{}}0.146 in 20 samples  with pop. size 200\end{tabular}  & 368.8    \\ 
        \hline
        \end{tabular}%
}
\end{table}
\end{document}

관련 정보