我怎样才能使表格内容居中?
\begin{table}[h]
\centering
\renewcommand{\arraystretch}{1}
\caption{The Vehicle types}
\label{tab:table3}
\begin{tabular*}{8cm}{p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}}
\hline
\bfseries Vehicle Type & \bfseries Accel\& Decel & \bfseries Sigma & \bfseries Max Speed & \bfseries Probability\\
\hline\hline
Fast & 4/6 & 0.2 & 36 m/s & 10\%\\
Normal & 2/4 & 0.3 & 28 m/s & 80\% \\
Slow & 2/4 & 0.5 & 20 m/s & 10\% \\
\hline
\end{tabular*}
\end{table}
答案1
第一个环境中有第二个环境,这是错误的。将使用table
等内容置于环境启动的中心。tabular*
\centering
table
使用[h]
可能会使表格移到文档末尾,因为它会阻止 LaTeX 将浮动放置在几乎所有可用位置。如果您必须使用可选参数,您可能需要[htp]
。
还
\begin{tabular*}{8cm}{p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}}
无法工作,它指定了目标宽度但不允许表格扩展。只需使用
\begin{tabular}{p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}}
或者(如果你必须)
\begin{tabular*}{8cm}{@{\extracolsep{\fill}}p{1cm}p{1cm}p{1cm}p{1cm}p{1cm}@{}}
答案2
我调整了你的桌子,使它看起来更漂亮。
\documentclass{article}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[h]
\centering
\caption{The Vehicle types}
\label{tab:table2}
\begin{tabular}{rSSSS}
\toprule
\textbf{Vehicle Type} & \textbf{Accel \& Decel} & \textbf{Sigma} & \textbf{Max Speed} & \textbf{Probability} \\
& & & [\si{\metre\per\second}] & [\si{\percent}] \\
\midrule
{Fast} & {4/6} & 0.2 & 36 & 10 \\
{Normal} & {2/4} & 0.3 & 28 & 80 \\
{Slow} & {2/4} & 0.5 & 20 & 10 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}