
\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 tabularx
entorno con 7 columnas de igual ancho. Esto le permite prescindir de todos esos tabular
entornos internos. Este enfoque también prescinde de la necesidad de una \resizebox
instrucció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 tabularx
entorno, como muestra la segunda tabla a continuación. El segundo tabularx
entorno 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 \resizebox
y terminar con letras súper pequeñas; Consulte la tercera tabla, que muestra el resultado de su código original.
\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}