如何让没有文本宽度线的表格居中?

如何让没有文本宽度线的表格居中?

我有以下表格,我希望它位于两列文档的中心。但我希望表格水平线减少,以便它们与表格内容宽度对齐,而不是页面宽度。这是屏幕截图和脚本。

在此处输入图片描述

剧本:

\documentclass[letterpaper,twocolumn,10pt]{article}

%table
\usepackage{array,tabularx}
\usepackage{multirow,booktabs} %for the table
\usepackage{pifont}% cross and match marks. http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%


\begin{document}

\begin{table*} [t!] \centering
  \centering

  \label{tab:table1}

\begin{tabularx}{\textwidth}{lcccc} %{\columnwidth}{cccccc}
    \toprule
                                      & col1  & col2  & col3  \\ %& Secure key  & \textit{VRF} Waiting Time\\
    \midrule
      row1                & \cmark             & \cmark        & \cmark        \\   %& \\
      row2                       & \cmark             & \cmark         & \cmark        \\  %& \\
      row3  &                 &                & \cmark        \\   %&    \\   

    %prettifies & the & content \\

    \bottomrule
  \end{tabularx}

\caption{table.}
\end{table*}

\end{document}

答案1

最佳解决方案:如果您不想要这个,请不要使用tabularx\textwidth特别是如果您没有X列,tabularx则无法工作(请参阅手册)。

除此之外你还应该:

  1. 请勿使用\centering两次。
  2. \label之后使用\caption

这是一个工作版本:

\documentclass[letterpaper,twocolumn,10pt]{article}

\usepackage{array}
\usepackage{multirow,booktabs} %for the table
\usepackage{pifont}% cross and match marks. http://ctan.org/pkg/pifont
\newcommand{\cmark}{\ding{51}}%
\newcommand{\xmark}{\ding{55}}%

\begin{document}

\begin{table*}[t!]
  \centering

\begin{tabular}{lcccc}
    \toprule
                                      & col1  & col2  & col3  \\ 
    \midrule
      row1                & \cmark             & \cmark        & \cmark        \\  
      row2                       & \cmark             & \cmark         & \cmark        \\ 
      row3  &                 &                & \cmark        \\

    \bottomrule
  \end{tabular}

\caption{table.}\label{tab:table1}
\end{table*}

\end{document}

相关内容