我正在使用 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
很不规则。