像这样在 Latex 中创建一个表格?

像这样在 Latex 中创建一个表格?

我想使用 Latex 创建这样的表格我需要做一个如图所示的表格

我的代码是的,但我不知道如何才能使表格中有第二行和第三行?

\begin {table}[ ]
\caption {The available bandwidth is divided into PRBs}          
\label{tab:The available bandwidth is divided into PRBs} 

\begin{center}
\begin{tabular}{| c | c |c |c |c |c |c |} 
\hline
 Bandwith & & & & & & \\ 
 (MHz) & 1.25 & 2.5 & 5.0 & 10.0 & 15.0& 20.0\\ 
 \hline 
 Subcarrier   & & & & & & \\   
 bandwidth (kHz)  & & & & & & \\  

 \hline
 Physical resource block   & & & & & & \\ 
 (PRBs) bandwidth (kHz)   & & & & & & \\  
 \hline 
 Number of available &   &   &   &   &   &  \\ 
 PRBs & 6 & 12 & 25 & 50 & 75 & 100\\ 
 \hline
 \end{tabular}
 \end{center}
 \end {table}

你对如何布局这个布局有什么想法吗?非常感谢

答案1

我不知道您在 LaTeX 中排版此表格时究竟遇到了什么问题,但我尝试重现您示例中的所有功能。此代码:

\documentclass{article}

\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\renewcommand{\arraystretch}{2.0}

\begin{document}

\begin{tabular}{|>{\bfseries}C{5cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|C{1cm}|}
    \hline
    Bandwidth (MHz) & 1.25 & 2.5 & 5.0 & 10.0 & 15.0 & 20.0 \\
    \hline
    Subcarrier bandwidth (kHz) & \multicolumn{6}{c|}{15} \\
    \hline
    Physical resource block (PRB) bandwidth (kHz) & \multicolumn{6}{c|}{180} \\
    \hline
    Number of available PRBs & 6 & 12 & 25 & 50 & 75 & 100 \\
    \hline
\end{tabular}

\end{document}

汇编成下表:

在此处输入图片描述

关于我使用的命令的一些说明:

  • 在第一列中,您希望居中对齐,但同时自动换行,以防行太长。我遵循这个答案定义一种新的列类型C,该列类型具有宽度(如C{5cm})但居中对齐。我对其他列使用相同的列类型,以使数字居中但宽度固定。
  • 要将单个单元格扩展到多列,我使用命令\multicolumn。它的第一个参数是应跨越的列数,第二个参数是单元格类型和垂直线(这里,我选择居中和闭合垂直线 - 开口垂直线由第一列产生),第三个参数是单元格内容。
  • 为了在水平线和单元格中的文本之间引入更大的垂直间距,我将重新定义arraystretch为因子 2.0 \renewcommand{\arraystretch}{2.0}
  • 编辑:我包含了 JiyuuSensei 的非常好的提示:>{\bfseries}在排版参数中的列类型之前使用tabular将第一列中的所有单元格设置为粗体,这样我就不需要在每一行中手动插入它。

我希望这能有所帮助。

相关内容