使用 tabular* 将表格居中

使用 tabular* 将表格居中

我怎样才能使表格内容居中?

\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*\centeringtable

使用[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}

在此处输入图片描述

相关内容