我正在尝试用 LaTeX 制作一个特定的表格,但是我不知道如何最好地编写代码。任何帮助都将不胜感激 =)
到目前为止,我有以下代码,但我不确定如何将公交车号码居中:
\begin{table}[]
\begin{tabular}{p{3cm} p{2cm} p{2cm} p{3cm} p{2cm} p{2cm}}
\hline
Bus Number & Route Number & Release Time & Bus Number & Route Number & Release Time \\ [0.5ex] \hline
\multirow{2}{*}{1} & 1 & 100 & \multirow{2}{*}{6} & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\hline
\multirow{2}{*}{2} & 1 & 100 & \multirow{2}{*}{7} & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\hline
\multirow{2}{*}{3} & 1 & 100 & \multirow{2}{*}{8} & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\hline
\multirow{2}{*}{4} & 1 & 100 & \multirow{2}{*}{9} & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\hline
\multirow{2}{*}{5} & 1 & 100 & \multirow{2}{*}{10} & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\hline
\end{tabular}
\end{table}
答案1
与许多人的看法相反,将公交车号码垂直居中会给表格的解读带来歧义。
一个值适用于所有后续行,直到被另一个值取消,该值仅显示在组的顶行。添加水平线可能会有所帮助(如示例中所示),但这甚至不是必需的。
由于有两个主要群体,因此应在它们之间分配更多空间
可以使用两行来缩短标题。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{@{}ccc@{\hspace{4em}}ccc@{}}
\toprule
Bus & Route & Release & Bus & Route & Release \\
Number & Number & Time & Number & Number & Time \\
\midrule
1 & 1 & 100 & 6 & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\midrule
2 & 1 & 100 & 7 & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\midrule
3 & 1 & 100 & 8 & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\midrule
4 & 1 & 100 & 9 & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\midrule
5 & 1 & 100 & 10 & 1 & 100 \\
& 2 & 100 & & 2 & 100 \\
& 3 & 100 & & 3 & 100 \\
& 4 & 100 & & 4 & 100 \\
\bottomrule
\end{tabular}
\end{document}