Tabu 不会左对齐

Tabu 不会左对齐

我的表格有些问题,其中的条目似乎没有左对齐。我按以下方式定义表格

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

在此处输入图片描述

相关内容