双列布局中以列宽居中表格

双列布局中以列宽居中表格

我有以下表格,我想将其放在两栏手稿的中央。但是尽管我已经在命令中输入了星号,它还是失败了\begin{table*}

\begin{table*}
\noindent\begin{tabular*}{\columnwidth}{@{\extracolsep{\stretch{1}}}*{7}{r}@{}}
  \toprule
  & $z_{6}$ & $z_{8}$ & $z_{9}$ & $z_{11}$ & $z_{13}$ & $z_{14}$ \\
  \midrule
  fileA & 0.00 & 0.00 & 0.00 & 0.08 & 0.79 & 0.08  \\
  fileB & 0.01 & 0.00 & 0.13 & 0.00 & 0.84 & 0.00  \\
  fileC & 0.00 & 0.39 & 0.02 & 0.49 & 0.00 & 0.00  \\
  fileD & 0.75 & 0.08 & 0.00 & 0.00 & 0.00 & 0.00  \\
  \bottomrule                             
\end{tabular*}
\end{table*}

正确的做法是什么?

答案1

文本区域的整个宽度并不\textwidth\columnwidth下面第一个例子中所示的那样,您可以指定这一点,tabular*我个人认为这会使表格看起来相当分散,最好将其设置为其自然宽度tabular,然后将结果居中,如第二个表格所示。

在此处输入图片描述

\documentclass[twocolumn]{article}

\usepackage{booktabs}

\def\a{One two three four. }
\def\b{Red Yellow Green Blue. }
\def\c{\a\a\b\b\par\b\a\b\a\b\b\a\par}

\begin{document}
\c\c\c\c\c\c\c\c\c\c\c\c\c\c\c
\begin{table*}
\centering
\begin{tabular*}{\textwidth}{@{\extracolsep{\stretch{1}}}*{7}{r}@{}}
  \toprule
  & $z_{6}$ & $z_{8}$ & $z_{9}$ & $z_{11}$ & $z_{13}$ & $z_{14}$ \\
  \midrule
  fileA & 0.00 & 0.00 & 0.00 & 0.08 & 0.79 & 0.08  \\
  fileB & 0.01 & 0.00 & 0.13 & 0.00 & 0.84 & 0.00  \\
  fileC & 0.00 & 0.39 & 0.02 & 0.49 & 0.00 & 0.00  \\
  fileD & 0.75 & 0.08 & 0.00 & 0.00 & 0.00 & 0.00  \\
  \bottomrule                             
\end{tabular*}
\caption{tabular*}
\end{table*}
\begin{table*}
\centering
\begin{tabular}{*{7}{r}}
  \toprule
  & $z_{6}$ & $z_{8}$ & $z_{9}$ & $z_{11}$ & $z_{13}$ & $z_{14}$ \\
  \midrule
  fileA & 0.00 & 0.00 & 0.00 & 0.08 & 0.79 & 0.08  \\
  fileB & 0.01 & 0.00 & 0.13 & 0.00 & 0.84 & 0.00  \\
  fileC & 0.00 & 0.39 & 0.02 & 0.49 & 0.00 & 0.00  \\
  fileD & 0.75 & 0.08 & 0.00 & 0.00 & 0.00 & 0.00  \\
  \bottomrule                             
\end{tabular}
\caption{tabular}
\end{table*}

\c\c\c\c\c\c\c\c\c\c\c\c\c\c\c\c


\end{document}

相关内容