IEEEtran:如何對齊表格中的文本

IEEEtran:如何對齊表格中的文本

我和IEEEtran.cls班級一起工作。我需要一種方法來格式化我的表格,其中包含很少的列,但在某些列中包含較長的文字。

微量元素:

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

輸出:

在此輸入影像描述

答案1

  • tabularx表應該至少有一個X或從它派生的列類型
  • 在您的情況下,定義新的列類型是明智的,例如
    \newcolumntype{C}{>{\Centering}X}
    \newcolumntype{L}{>{\RaggedRight}X}
    \newcolumntype{R}{>{\RaggedLeft}X}

啟用儲存格中的自動文字分隔並分別居中、左對齊和右對齊:

  • 考慮到上述情況,一個可能的解決方案是:
\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}

在此輸入影像描述

答案2

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

在此輸入影像描述

我建議你使用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}

在此輸入影像描述

相關內容