IEEE 表格的迷你页面未扩展到完整列

IEEE 表格的迷你页面未扩展到完整列

我正在使用 minipage 来包含 IEEE 类中的表。问题是该表未扩展到整个列,并且显得有些短。这是一个可重现的示例:

\documentclass[10pt,journal,compsoc]{IEEEtran}
\usepackage{booktabs}
\usepackage{lipsum}
\begin{document}
\lipsum
\begin{table}
\begin{minipage}{\textwidth}
    \begin{tabular}{c|c|c|c}
        \toprule
        T & X &  Y & Z\\
        \midrule
        A &   $1$ & $1$\footnote{foot} & $2$ \\
        B &  $2$ & $1$ & $1$\\
        C & $2$ & $1$ & $1$  \\
        \bottomrule
    \end{tabular}
\end{minipage}%
\end{table}
\end{document}

答案1

设置tabular为其自然宽度。您似乎需要minipage为脚注添加,所以我保留了它。

您可以使用tabular*具有该\extracolsep功能的环境。

\documentclass[10pt,journal,compsoc]{IEEEtran}
\usepackage{booktabs}
\usepackage{lipsum}
\begin{document}

\lipsum[1-3]

\begin{table}[htp]

\caption{A caption to the table}\label{capt}

\begin{minipage}{\columnwidth}
\begin{tabular*}{\textwidth}{@{\hspace{\tabcolsep}\extracolsep{\fill}}cccc}
\toprule
T & X &  Y & Z\\
\midrule
A & $1$ & $1$\footnote{foot} & $2$ \\
B & $2$ & $1$ & $1$\\
C & $2$ & $1$ & $1$  \\
\bottomrule
\end{tabular*}
\end{minipage}
\end{table}

\lipsum[4-10]

\end{document}

在此处输入图片描述

答案2

作为起点可以提供以下 MWE:

\documentclass[10pt,journal,compsoc]{IEEEtran}
\usepackage{booktabs,tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\usepackage{lipsum}
\begin{document}
\lipsum[1-3]
\begin{table}[htb]
    \begin{minipage}{\linewidth}
\begin{tabularx}{\columnwidth}{*{4}{C}}
    \toprule
T & X &  Y & Z\\
    \midrule
A & $1$ & $1$\footnote{foot}    & $2$   \\
B & $2$ & $1$                   & $1$   \\
C & $2$ & $1$                   & $1$  \\
    \bottomrule
\end{tabularx}
    \end{minipage}
\end{table}

\end{document}

有了它你将获得:

在此处输入图片描述

在上面的 MWE 中,省略了垂直线,因为它们看起来booktabs很不规则。

相关内容