IEEEtran: ¿Cómo alineo el texto en la tabla?

IEEEtran: ¿Cómo alineo el texto en la tabla?

Trabajo con la IEEEtran.clsclase. Necesito una forma de formatear mi tabla que contenga pocas columnas pero con textos más largos en algunas columnas.

MWE:

\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts

\usepackage{booktabs}
\usepackage{lipsum}  
\usepackage{tabularx,ragged2e}
\usepackage{lipsum}

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

\maketitle

\begin{abstract}
This document is a model and instructions for \LaTeX.
This and the IEEEtran.cls ...
\end{abstract}

\begin{IEEEkeywords}
keyword1, keyword2
\end{IEEEkeywords}

\section{Introduction}

\lipsum[1]

\begin{table}[!hbtp]
    \caption{datasets' characteristics}
    \label{tab:datasets}
    \centering
    \setlength\tabcolsep{0pt}  %%%  optional
    \begin{tabularx}{\linewidth}{@{\extracolsep{\fill}} lcc}
    \toprule
                            & Dataset1  &  Dataset2 \\
    \midrule
    Time span of data collection  & 1 month (July 2010) & 5 years (February 2007 - April 2012   \\
    Number of participants  &    235   &   173 (54 user annotated)  \\
    \bottomrule     
    \end{tabularx}
\end{table}

\end{document}

Producción:

ingrese la descripción de la imagen aquí

Respuesta1

  • tabularxla tabla debe tener al menos un Xtipo de columna derivada de ella
  • en su caso es sensato definir nuevos tipos de columnas, por ejemplo
    \newcolumntype{C}{>{\Centering}X}
    \newcolumntype{L}{>{\RaggedRight}X}
    \newcolumntype{R}{>{\RaggedLeft}X}

que habilitan en las celdas la división automática del texto y lo alinean en el centro, izquierda y derecha respectivamente:

  • Considerando lo anterior, una posible solución es:
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts

\usepackage{lipsum}

\usepackage{ragged2e}
\usepackage{booktabs, tabularx}
    \newcolumntype{C}{>{\Centering}X}
    \newcolumntype{L}{>{\RaggedRight}X}
    \newcolumntype{R}{>{\RaggedLeft}X}


\begin{document}
\lipsum[1]

    \begin{table}[!hbtp]
\caption{datasets' characteristics}
\label{tab:datasets}
    \centering
\begin{tabularx}{\linewidth}{@{} LcC @{}}
    \toprule
    & Dataset1  &  Dataset2                     \\
    \midrule
Time span of data collection    
    & 1 month (July 2010) 
        & 5 years (February 2007 - April 2012   \\
    \addlinespace
Number of participants      
    & 235   
        &   173 (54 user annotated)             \\
    \bottomrule
\end{tabularx}
    \end{table}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

\documentclass[conference]{IEEEtran}
\usepackage{lipsum}
\usepackage{booktabs}
\usepackage{tabularx}
\begin{document}
\lipsum

\begin{table}
\caption{datasets' characteristics}
\label{tab:datasets}
\centering
\begin{tabularx}{\linewidth}{XXX}
\toprule
                             & Dataset1            & Dataset2                            \\
\midrule
Time span of data collection & 1 month (July 2010) & 5 years (February 2007 - April 2012) \\
Number of participants       & 235                 & 173 (54 user annotated)             \\
\bottomrule
\end{tabularx}
\end{table}

\end{document}

ingrese la descripción de la imagen aquí

Te sugiero que uses tabularray:

\documentclass[conference]{IEEEtran}
\usepackage{lipsum}
\usepackage{xcolor}
\usepackage{tabularray}
\begin{document}
\lipsum
\begin{table}
\caption{datasets' characteristics}
\label{tab:datasets}
\centering
\begin{tblr}
{
colspec        = {X[c,m]Q[c,m]Q[c,m]},
row{even[2-Z]} = {bg=gray9!50},
row{1}         = {font=\bfseries},
hline{1,Z}     = {wd=.08em},
hline{2}       = {wd=.05em},
}
                             & Dataset1               & Dataset2                                 \\
Time span of data collection & {1 month\\(July 2010)} & {5 years\\(February 2007\\- April 2012)} \\
Number of participants       & 235                    & {173\\(54 user annotated)}               \\
\end{tblr}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada