¿Cómo consigo que el texto se ajuste automáticamente en la última fila de esta tabla LaTeX como se muestra?

¿Cómo consigo que el texto se ajuste automáticamente en la última fila de esta tabla LaTeX como se muestra?

La última fila debe ajustarse como se muestra en la imagen.

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

Respuesta1

Me gustaría sugerirle que utilice un tabularxentorno con 7 columnas de igual ancho. Esto le permite prescindir de todos esos tabularentornos internos. Este enfoque también prescinde de la necesidad de una \resizeboxinstrucción sólo para hacer que el material tabular encaje dentro del ancho del bloque de texto. El resultado de adoptar este enfoque se muestra en la primera tabla a continuación.

En una variación de este tema, podría decidir que no es necesario (o incluso deseable) hacer que todas las columnas tengan el mismo ancho. En su lugar, podría decidir, por ejemplo, que las columnas "Calidad final" deberían ser tres veces más anchas que las columnas "Tiempo". Esto también se puede manejar con un tabularxentorno, como muestra la segunda tabla a continuación. El segundo tabularxentorno se diferencia del primero sólo en la línea de instalación. Mientras que el primero se define mediante

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

el segundo tiene la siguiente definición, más complicada:

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

En combinación con un cambio a \footnotesize, este enfoque parecería lograr el formato deseado.

Cualquiera de estos enfoques parece muy superior a usar \resizeboxy terminar con letras súper pequeñas; Consulte la tercera tabla, que muestra el resultado de su código original.

ingrese la descripción de la imagen aquí

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

información relacionada