我有以下表格,我希望它位于两列文档的中心。但我希望表格水平线减少,以便它们与表格内容宽度对齐,而不是页面宽度。这是屏幕截图和脚本。
剧本:
\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
则无法工作(请参阅手册)。
除此之外你还应该:
- 请勿使用
\centering
两次。 \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}