
Estou tentando criar a seguinte tabela (elaborada em Excel) em meu manuscrito.
Estou trabalhando com dois templates de conferências (IEEE e SPLNCS), então organizo meu trabalho da seguinte forma:
├── IEEEtran.cls
├── llncs.cls
├── mainIEEE.tex
├── mainLNCS.tex
├── Introdoction.tex
└── # ... other sections' tex
Para que eu possa navegar mainEEE.tex
e mainLNCS.tex
compilar para o formato da conferência.
No entanto, tenho dificuldade em alinhar esta tabela para caber na coluna desses tamplates (outras tabelas no meu documento funcionam bem).
MWE: IEEEtran.clse llncs.cls
%%% Introduction.tex
\section{Introduction}
\lipsum[1]
\begin{table}[ht]
\caption{Some results}
\label{tab:my_label}
\centering
\begin{tabularx}{\linewidth}{l|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|}
\toprule
Mode & \multicolumn{5}{l|}{Precision} & \multicolumn{5}{l|}{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
cat &1&2&3&4&5 &1&2&3&4&5 &1&2&3&4&5\\
\bottomrule
\end{tabularx}
\end{table}
mainLNCS.tex
saída:
\documentclass[runningheads]{llncs}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{tabularx,ragged2e}
\usepackage{lipsum}
\begin{document}
\title{Manuscript Title (SPLNCS) }
\maketitle
\begin{abstract}
The abstract in 150--250 words.
\keywords{keyword1 \and keyword2}
\end{abstract}
\input{Introduction}
%\bibliographystyle{splncs04}
%\bibliography{Bib/references}
\end{document}
mainIEEE.tex
saída:
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{booktabs}
\usepackage{lipsum}
\usepackage{tabularx,ragged2e}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\title{Conference Paper Title (IEEEtran)}
\begin{abstract}
This document is a model and instructions for \LaTeX.
This and the IEEEtran.cls ...
\end{abstract}
\begin{IEEEkeywords}
keyword1, keyword2
\end{IEEEkeywords}
\input{Introduction}
\end{document}
Responder1
Isso mostra como usar cabeçalhos girados. Observe o uso de tabular*
e \extracolsep
para ajustar com precisão a coluna.
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
\usepackage{graphicx}
\usepackage{booktabs}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\begin{table}[ht]
\caption{Some results}
\label{tab:my_label}
%\centering
\tabcolsep=0pt
\begin{tabular*}{\linewidth}{@{\extracolsep{0pt plus 1fil}}lccccccccccccccc}
\toprule
Mode & \multicolumn{5}{l}{Precision} & \multicolumn{5}{l}{Recall} & \multicolumn{5}{l}{F1\-score} \\
\midrule
& \rotatebox{90}{RF} & \rotatebox{90}{RF-SMOTEd} & \rotatebox{90}{AdaBoost} &
\rotatebox{90}{SMOTEBoost} & \rotatebox{90}{DECOC} & \rotatebox{90}{RF} &
\rotatebox{90}{RF-SMOTEd} & \rotatebox{90}{AdaBoost} & \rotatebox{90}{SMOTEBoost} &
\rotatebox{90}{DECOC} & \rotatebox{90}{RF} & \rotatebox{90}{RF-SMOTEd} &
\rotatebox{90}{AdaBoost} & \rotatebox{90}{SMOTEBoost} & \rotatebox{90}{DECOC} \\
\midrule
cat &1&2&3&4&5 &1&2&3&4&5 &1&2&3&4&5\\
\bottomrule
\end{tabular*}
\end{table}
\lipsum[2-6]
\end{document}
Responder2
Não está totalmente claro qual é o conteúdo da sua tabela. Números de apenas um dígito = ou sime símbolo de uma letra?
Se for o caso acima, você pode girar os cabeçalhos das colunas, conforme mostrado na resposta do @John Kormylo
Como complemento à sua resposta, aqui está uma sugestão de uso de
tabularray
pacotes suportados porrotating
emakecell
pacotes.Com
- With
a classe de documento ieeetran`:
\documentclass[runningheads]{llncs}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{rotating}
\usepackage{makecell}
\usepackage{ragged2e}
\usepackage{tabularray}
\begin{document}
\title{Manuscript Title (SPLNCS) }
\maketitle
\begin{abstract}
The abstract in 150--250 words.
%\keywords{keyword1 \and keyword2}
\end{abstract}
\section{Introduction}
\lipsum[11]
\begin{table}[ht]
\caption{Some results}
\label{tab:my_label}
\centering
\settowidth\rotheadsize{SMOTEBoost}
\renewcommand\theadfont{}
\begin{tblr}{hlines, vlines,
colspec = { l *{15}{X[c]} },
cell{2}{2-Z} = {cmd=\rothead}
}
\SetCell[r=2]{c} Mode
& \SetCell[c=5]{c} Precision
& & & & & \SetCell[c=5]{c} Recall
& & & & & \SetCell[c=5]{c} F1\-score
& & & & \\
& RF
& RF-SMOTEd
& AdaBoost
& SMOTEBoost
& DECOC
& RF
& RF-SMOTEd
& AdaBoost
& SMOTEBoost
& DECOC
& RF
& RF-SMOTEd
& AdaBoost
& SMOTEBoost
& DECOC \\
cat & 1 & 2 & 3 & 4 & 5
& 1 & 2 & 3 & 4 & 5
& 1 & 2 & 3 & 4 & 5 \\
\end{tblr}
\end{table}
\end{document}
- Com
ieeetran
classe de documento:
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
%\usepackage[T1]{fontenc}
% ...
\begin{tblr}{hlines, vlines,
colspec = { l *{15}{X[c]} },
colsep=3pt, % <---
cell{2}{2-Z} = {cmd=\rothead}
}
% rest is the same as before