如何在LaTeX中使表格单元格的值居中?

5
请告诉我如何让这个表格中的数值居中显示。
\begin{table}[h]
    \begin{center}
\caption{Mobile IP throughput statistics}
        \begin{tabular}{ | p{2.5cm} | p{2.5cm} | p{2.5cm} | }
            \hline Speed (km/hr) & Max (packets/sec) & Sample mean (packets/sec) \\
            \hline 20  & 261.67 &  209.05\\
            \hline 70  & 262.5  &  207.91\\
            \hline 80  & 259.58 &  209.03\\ 
            \hline 90  & 260.75 &  209.47\\
            \hline 100 & 260.33 &  209.3 \\
            \hline 120 & 262.42 &  210.4 \\
            \hline 160 & 259.08 &  210.29\\                 
            \hline
        \end{tabular}
        
        \label{table:table3}
    \end{center}
\end{table}
3个回答

13
以下是一种方法。但这可能不是“正确”的方法:
\begin{tabular}{ | p{2.5cm} | p{2.5cm} | p{2.5cm} | }
  \hline \centering  Speed (km/hr) & Max (packets/sec) & Sample mean (packets/sec) \\
  \hline \centering  20 & \centering 261.67 & 209.05 \\
  \hline \centering  70 & \centering 262.5  & 207.91 \\
  \hline \centering  80 & \centering 259.58 & 209.03 \\ 
  \hline \centering  90 & \centering 260.75 & 209.47 \\
  \hline \centering 100 & \centering 260.33 & 209.3  \\
  \hline \centering 120 & \centering 262.42 & 210.4  \\
  \hline \centering 160 & \centering 259.08 & 210.29 \\                                 
  \hline
\end{tabular}

5
为了让它更简短,您也可以这样做:
在头部加入\usepackage{array},并在\begin{tabular}表达式中写入以下内容:
\begin{tabular}{ | >{\centering}p{2.5cm} | >{\centering}p{2.5cm} | >{\centering}p{2.5cm} | }

现在你需要使用\tabularnewline来代替\\来声明一个新行。如果列的宽度不重要,也可以使用

\begin{tabular}{ |c|c|c| }

无需进行任何进一步的更改。


这很好用。如何在行中进行垂直居中? - Nanashi No Gombe

0

tabularray 包使得配置水平对齐变得非常容易:

\documentclass{article}

\usepackage{tabularray}

\begin{document}

\begin{table}[h]
    \begin{center}
        \caption{Mobile IP throughput statistics}
        \begin{tblr}{
          colspec={Q[2.5cm] Q[2.5cm] Q[2.5cm]},
          columns={halign=c},
          vlines,
          hlines
        }
          Speed (km/hr) & Max (packets/sec) & Sample mean (packets/sec) \\
          20  & 261.67 &  209.05\\
          70  & 262.5  &  207.91\\
          80  & 259.58 &  209.03\\ 
          90  & 260.75 &  209.47\\
          100 & 260.33 &  209.3 \\
          120 & 262.42 &  210.4 \\
          160 & 259.08 &  210.29\\                 
        \end{tblr}
        \label{table:table3}
    \end{center}
\end{table}

\end{document}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接