
Trabajaba con la clase de documento llncs y quería colocar una mesa grande de lado.
Código:
\documentclass[runningheads]{llncs}
\usepackage{graphicx} % Required for inserting images
\usepackage{tabularx}
\usepackage{rotating}
\usepackage{booktabs}
\begin{document}
\title{Paper Title Here ... }
\begin{sidewaystable}
\caption{Classification results of imbalance techniques}
\centering
\begin{tabularx}{\linewidth}{lccccccccccccccc}%
\toprule
Transportation Mode & \multicolumn{5}{c}{Precision} & \multicolumn{5}{c}{Recall} & \multicolumn{5}{l}{F1\-Score} \\
\cline{2-15}
& RF & RF-SMOTEd & AdaBoost & SMOTEBoost & DECOC & RF & RF-SMOTEd & AdaBoost & SMOTEBoost & DECOC & RF & RF-SMOTEd & AdaBoost & SMOTEBoost & DECOC \\
\midrule
Walk & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
Bike & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
\bottomrule
\end{tabularx}
\end{sidewaystable}
\end{document}
Producción:
Esta tabla no encaja incluso después de agregarla \tabcolsep=0pt
.
EDITAR
me pregunto comoeste papelLogré agregar la siguiente tabla grande a pesar de usar la misma clase de documento.
Respuesta1
No pude evitarlo: esto es sólo un girola respuesta de egregcon algunos ajustes, sin cambiar nada profundo:
- Leyenda simplificada (
R: RF
en lugar de(1) RF
) - Columnas agrupadas con reglas intermedias acortadas en consecuencia
\documentclass[runningheads]{llncs}
\usepackage{booktabs,siunitx}
\begin{document}
\title{Paper Title}
\begin{table}[htp]
\caption{Classification results of imbalance techniques}
\setlength{\tabcolsep}{0pt}
\begin{tabular*}{\textwidth}{
@{\extracolsep{\fill}}
l
@{\hskip 1ex}
*{5}{S[table-format=1.2]}
@{\hskip 1ex}
*{5}{S[table-format=1.2]}
@{\hskip 1ex}
*{5}{S[table-format=1.2]}
@{}
}
\toprule
TM &
\multicolumn{5}{c}{Precision} &
\multicolumn{5}{c}{Recall} &
\multicolumn{5}{c}{F1-Score} \\
\cmidrule(r{1ex}){2-6} \cmidrule(r{1ex}){7-11} \cmidrule{12-16}
& {R} & {S} & {A} & {B} & {D} & {R} & {S} & {A} & {B} & {D} & {R} & {S} & {A} & {B} & {D}\\
\midrule
Walk & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
Bike & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
\bottomrule
\end{tabular*}
\medskip
TM: Transportation mode
R: RF; S: RF-SMOTEd; A: AdaBoost; B: SMOTEBoost; D: DECOC
\end{table}
\end{document}
Y aquí mi toma final: la mirada apretada no me dejó descansar:
- Cambiado a
%
como unidad, descartando todo.0.
- Transpuestos los ejes: modo y método de transporte intercambiados.
- La etiqueta de la esquina superior izquierda cambió de "modo" a "método". Si no queda claro por el contexto, el significado de "caminar" y "bicicleta" podría aclararse en el título.
\documentclass[runningheads]{llncs}
\usepackage{booktabs,siunitx}
\begin{document}
\title{Paper Title}
\begin{table}[htp]
\centering
\caption{Classification results of imbalance techniques (\%)}
\begin{tabular}{
@{\extracolsep{\fill}}
l
*{2}{S[table-format=2]}
*{2}{S[table-format=2]}
*{2}{S[table-format=2]}
@{}
}
\toprule
&
\multicolumn{2}{c}{Precision} &
\multicolumn{2}{c}{Recall} &
\multicolumn{2}{c}{F1-Score} \\
\cmidrule(r{1ex}){2-3} \cmidrule(r{1ex}){4-5} \cmidrule{6-7}
Method & {Walk} & {Bike} & {Walk} & {Bike} & {Walk} & {Bike} \\
\midrule
RF & 88 & 88 & 38 & 88 & 52 & 88 \\
RF-SMOTEd & 78 & 78 & 73 & 78 & 07 & 78 \\
AdaBoost & 65 & 65 & 95 & 65 & 22 & 65 \\
SMOTEBoost & 59 & 59 & 83 & 59 & 66 & 59 \\
DECOC & 45 & 45 & 57 & 45 & 88 & 45 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
Respuesta2
Deberá insertar saltos de línea en casi todas las celdas del encabezado. Dado que la mayoría de los encabezados parecen ser acrónimos, es mejor forzar los saltos de línea a mano; consulte el código a continuación para saber cómo se puede hacer esto. Pero una vez que haya creado todos los saltos de línea manuales, ya no será necesario crear un tabularx
entorno. En su lugar, utilice un tabular*
entorno (y establezca su ancho en \linewidth
). Finalmente, la \centering
instrucción no hace nada útil y puede (¡debería!) omitirse.
\documentclass[runningheads]{llncs}
\usepackage{graphicx}
%\usepackage{tabularx} % no longer needed
\usepackage{rotating}
\usepackage{booktabs}
% new code:
\usepackage{amsmath} % for \smash[b] macro
% handy shortcut macros for line breaks in cells
\newcommand{\mytabL}[1]{\smash[b]{%
\begin{tabular}[t]{l} #1 \end{tabular}}}
\newcommand{\mytabC}[1]{%
\begin{tabular}[t]{c} #1 \end{tabular}}
\begin{document}
\begin{sidewaystable}
\setlength\tabcolsep{0pt} % let LaTeX figure out intercol. whitespace
\caption{Classification results of imbalance techniques\strut}
\begin{tabular*}{\linewidth}{@{\extracolsep{\fill}} l *{15}{c} }
\toprule
\mytabL{Transpor-\\tation\\Mode}
& \multicolumn{5}{c}{Precision}
& \multicolumn{5}{c}{Recall}
& \multicolumn{5}{c}{F1-Score} \\
\cmidrule{2-6} \cmidrule{7-11} \cmidrule{12-16}
& RF & \mytabC{RF-\\SMOTEd} & \mytabC{Ada\\Boost} & \mytabC{SMOTE\\Boost} & \mytabC{DE\\COC}
& RF & \mytabC{RF-\\SMOTEd} & \mytabC{Ada\\Boost} & \mytabC{SMOTE\\Boost} & \mytabC{DE\\COC}
& RF & \mytabC{RF-\\SMOTEd} & \mytabC{Ada\\Boost} & \mytabC{SMOTE\\Boost} & \mytabC{DE\\COC} \\
\midrule
Walk
& 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
Bike
& 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
\bottomrule
\end{tabular*}
\end{sidewaystable}
\end{document}
Respuesta3
No sidewaystable
, si evitas repeticiones prolongadas.
\documentclass[runningheads]{llncs}
\usepackage{booktabs,siunitx}
\begin{document}
\title{Paper Title Here ... }
\begin{table}[htp]
\caption{Classification results of imbalance techniques}
\setlength{\tabcolsep}{0pt}
\begin{tabular*}{\textwidth}{
@{\extracolsep{\fill}}
l
*{15}{S[table-format=1.2]}
@{}
}
\toprule
TM &
\multicolumn{5}{c}{Precision} &
\multicolumn{5}{c}{Recall} &
\multicolumn{5}{c}{F1-Score} \\
\cmidrule{2-6} \cmidrule{7-11} \cmidrule{12-16}
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)}
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)}
& {(1)} & {(2)} & {(3)} & {(4)} & {(5)} \\
\midrule
Walk & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
Bike & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
\bottomrule
\end{tabular*}
\medskip
TM: Transportation mode
(1) RF; (2) RF-SMOTEd; (3) AdaBoost; (4) SMOTEBoost; (5) DECOC
\end{table}
\end{document}
Una posibilidad diferente:
\documentclass[runningheads]{llncs}
\usepackage{booktabs,siunitx}
\begin{document}
\title{Paper Title Here ... }
\begin{table}[htp]
\caption{Classification results of imbalance techniques}
\begin{tabular}{
@{\quad}
l
*{5}{S[table-format=1.2]}
@{}
}
\toprule
Mode &
\multicolumn{1}{wc{6em}}{RF} &
\multicolumn{1}{wc{6em}}{RF-SMOTEd} &
\multicolumn{1}{wc{6em}}{AdaBoost} &
\multicolumn{1}{wc{6em}}{SMOTEBoost} &
\multicolumn{1}{wc{6em}}{DECOC} \\
\midrule
& \multicolumn{5}{c@{}}{Precision} \\
\cmidrule(l{2em}r{2em}){2-6}
Walk & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 \\
Bike & 0.88 & 0.78 & 0.65 & 0.59 & 0.45 \\
\midrule
& \multicolumn{5}{c@{}}{Recall} \\
\cmidrule(l{2em}r{2em}){2-6}
Walk & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 \\
Bike & 0.38 & 0.73 & 0.95 & 0.83 & 0.57 \\
\midrule
& \multicolumn{5}{c@{}}{F1-Score} \\
\cmidrule(l{2em}r{2em}){2-6}
Walk & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
Bike & 0.52 & 0.07 & 0.22 & 0.66 & 0.88 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}