
\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}
Responder1
Gostaria de sugerir que você usasse um tabularx
ambiente com 7 colunas de largura igual. Isso permite dispensar todos esses tabular
ambientes internos. Essa abordagem também dispensa a necessidade de uma \resizebox
instrução apenas para fazer com que o material tabular caiba dentro da largura do bloco de texto. O resultado dessa abordagem é mostrado na primeira tabela abaixo.
Em uma variação deste tema, você pode decidir que não é necessário (ou mesmo desejável) fazer com que todas as colunas tenham largura igual. Em vez disso, você pode decidir, digamos, que as colunas de “Qualidade Final” devem ser três vezes mais largas que as colunas de “Tempo”. Isso também pode ser resolvido com um tabularx
ambiente, como mostra a segunda tabela abaixo. O segundo tabularx
ambiente difere do primeiro apenas na linha de configuração. Enquanto o primeiro é definido através
\begin{tabularx}{\textwidth}{|*{7}{C|}}
a segunda tem a seguinte definição mais complexa:
\begin{tabularx}{\textwidth}{|C|*{3}{>{\hsize=1.5\hsize}C|>{\hsize=0.5\hsize}C|}}
Em combinação com uma mudança para \footnotesize
, esta abordagem parece atingir o formato desejado.
Qualquer uma dessas abordagens parece muito superior a usar \resizebox
e acabar com letras superminúsculas; veja a terceira tabela, que mostra o resultado do seu 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}