Mehrspaltige Tabellenausrichtung mit Papierspalte

Mehrspaltige Tabellenausrichtung mit Papierspalte

Ich versuche, die folgende Tabelle (in Excel erstellt) in mein Manuskript zu erstellen. Bildbeschreibung hier eingeben

Ich arbeite mit zwei Konferenzvorlagen (IEEE und SPLNCS) und organisiere meine Arbeit daher folgendermaßen:

├── IEEEtran.cls
├── llncs.cls
├── mainIEEE.tex
├── mainLNCS.tex
├── Introdoction.tex
└── # ... other sections' tex

Damit kann ich zwischen den Inhalten navigieren mainEEE.texund mainLNCS.texsie in das Konferenzformat kompilieren.

Ich habe jedoch Schwierigkeiten, diese Tabelle so auszurichten, dass sie mit der Spalte dieser Vorlagen übereinstimmt (andere Tabellen in meinem Dokument funktionieren problemlos).

MWE: IEEEtran.clsUnd 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}
  1. mainLNCS.texAusgabe:
\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}

Bildbeschreibung hier eingeben

  1. mainIEEE.texAusgabe:
\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}

Bildbeschreibung hier eingeben

Antwort1

Hier wird gezeigt, wie gedrehte Überschriften verwendet werden. Beachten Sie die Verwendung von tabular*und , \extracolsepum die Spalte präzise anzupassen.

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

Antwort2

  • Es ist nicht ganz klar, was der Inhalt Ihrer Tabelle ist. Nur einstellige Zahlen oder ein einstelliges Buchstabensymbol?

  • Wenn das oben genannte der Fall ist, können Sie die Spaltenüberschriften drehen, wie in der Antwort von @John Kormylo gezeigt.

  • Als Ergänzung zu seiner Antwort hier der Vorschlag, welche von und Paketen tabularrayunterstützten Pakete zu verwenden .rotatingmakecell

  • Mit - Withder Dokumentklasse „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}

Bildbeschreibung hier eingeben

  • Mit ieeetranDokumentklasse:
\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

Bildbeschreibung hier eingeben

verwandte Informationen