我的表格有些问题,其中的条目似乎没有左对齐。我按以下方式定义表格
\begin{table}[h]
\scriptsize
\caption{Image label frequency}
\label{tab-1} % Give a unique label
\begin{tabu}to 0.45\textwidth {|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|X[l]|}
\hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 \\\hline
0.36 & 0.44 & 0.48 & 0.42 & 0.24 & 0.17 & 0.11 & 0.15 & 0.24 & 0.10 & 0.08 & 0.10 & 0.06 \\\hline
\end{tabu}
\end{table}
然而这会生成下表:
条目未包含在单元格中,显然难以阅读。我做错了什么吗?
答案1
从 来看,我猜您正在编写一份双列文档0.45\textwidth
。即使使用\scriptsize
,主字体大小为 10pt 且使用 Times 字体,包含小数点的三位数字也占用 12.25pt。
您还拥有十四倍的宽度,\arrayrulewidth
而整个宽度(不包括列间距)占用 165pt。在标准的两列article
类中,列宽为 229.5pt,这为列间距留下了不到 2.5pt 的空间。
因此,您必须减少列间距。我展示了如何做到这一点,但也展示了一种避免计算的不同方法;没有垂直线,表格会更好,更容易阅读。
\documentclass[twocolumn]{article}
\usepackage{newtxtext,newtxmath}
\usepackage{booktabs}
\usepackage{tabu} % for the first table
\usepackage{lipsum} % for context
\begin{document}
\lipsum[1]
\begin{table}[h!]
\scriptsize
\caption{Image label frequency}
\label{tab-1}
\setlength{\tabcolsep}{2.4pt}
\begin{tabu} to \columnwidth{ | *{13}{X[c]|} }
\hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 \\
\hline
0.36 & 0.44 & 0.48 & 0.42 & 0.24 & 0.17 & 0.11 & 0.15 & 0.24 & 0.10 & 0.08 & 0.10 & 0.06 \\
\hline
\end{tabu}
\end{table}
\begin{table}[h]
\scriptsize
\caption{Image label frequency}
\label{tab-1-again}
\setlength{\tabcolsep}{0pt}% let TeX compute widths
\begin{tabular*}{\columnwidth}{@{\extracolsep{\fill}}*{13}{c}}
\toprule
1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 & 11 & 12 & 13 \\
\midrule
0.36 & 0.44 & 0.48 & 0.42 & 0.24 & 0.17 & 0.11 & 0.15 & 0.24 & 0.10 & 0.08 & 0.10 & 0.06 \\
\bottomrule
\end{tabular*}
\end{table}
\lipsum
\end{document}