增加表格中的行高

增加表格中的行高

我有下表:

\newcolumntype{Z}{>{\centering\arraybackslash}m{2.5cm}}
\newcolumntype{S}{>{\centering\arraybackslash}m{1.5cm}}
\newcolumntype{K}{>{\centering\arraybackslash}m{0.8cm}}
\begin{table*}[htbp]
\caption{Table Type Styles}
\begin{center}
\begin{tabular}{|S|K|c|S|Z|}
\hline
\multirow{2}{=}{\centering mmMAGIC UMi} & LOS & $\begin{aligned} PL_{\textnormal{UMi-LOS}} = 32.9 + 19.2\log_{10}(d_{3D}) + 20.8\log_{10}(f_{c}) \end{aligned}$ & 2 & \multirow{3}{*}{$\begin{aligned}
                    6 <       f_c<100 \text{ GHz} \\
                    1.5\leq      h_{\text{UE}}\leq3\text{ m} \\
                    1.5\leq      h_{\text{BS}}\leq10\text{ m}
                    \end{aligned}$} \\ \cline{2-4}
& NLOS & $\begin{aligned} PL_{\textnormal{UMi-NLOS}} =31.0 + 45.0\log_{10}(d_{3D}) + 20.0\log_{10}(f_{c})\end{aligned}$ & 7.82 & \\\hline
\end{tabular}
\label{tab:models}
\end{center}
\end{table*}

编译后: 图片 如何调整行高以适合最后一列?

答案1

假设您的文档类是标准类之一,并且纸张格式是默认格式,那么您的表格将不适合文档宽度。因此,您要么横向打印表格,要么减小 的值\tabcolsep,将中间列中的方程式分成两行,并在包中添加一些垂直填充cellspace。我还将最后一列类型更改为c

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath}
\usepackage[showframe]{geometry}

\usepackage{array, multirow}
\usepackage[column=O]{cellspace}
\setlength{\cellspacetoplimit}{6pt}
\setlength{\cellspacebottomlimit}{6pt}
\usepackage{siunitx}

 \begin{document}

\newcolumntype{Z}{>{\centering\arraybackslash}m{3cm}}
\newcolumntype{S}{>{\centering\arraybackslash}m{1.8cm}}
\newcolumntype{K}{>{\centering\arraybackslash}m{1cm}}
\begin{table*}[htbp]
\centering
\caption{Table Type Styles}
\setlength{\tabcolsep}{4pt}
\begin{center}
\begin{tabular}{|S|K|Oc|S|c|}
\hline
\multirow{4}{=}{\centering mmMAGIC UMi} & LOS & $\begin{aligned} PL_{\textnormal{UMi-LOS}} = 32.9 & + 19.2\log_{10}(d_{3D})\\ & + 20.8\log_{10}(f_{c}) \end{aligned}$ & 2
& \multirow{4}{*}{$\begin{aligned}
6 & < f_c<\SI{100}{\GHz} \\
1.5 & \leq h_{\text{UE}}\leq3\text{\,m} \\
1.5 & \leq h_{\text{BS}}\leq10\text{\,m}
\end{aligned}$} \\ \cline{2-4}
& NLOS & $\begin{aligned} PL_{\textnormal{UMi-NLOS}} =31.0 & + 45.0\log_{10}(d_{3D})\\ & + 20.0\log_{10}(f_{c})\end{aligned}$ & 7.82 & \\\hline
\end{tabular}
\label{tab:models}
\end{center}
\end{table*}

\end{document} 

在此处输入图片描述

答案2

最后一列中的多行命令跨越了三行,但您的表格只有两行。如果您添加一行,您的表格就可以正常工作。但是,您的表格对于边距来说太宽,而列对于单元格内容来说太窄。因此,您的代码会生成 overfull hbox 警告,并且表格会突出到右边距。我已减小了列之间的空间和字体大小以消除警告。

如果要删除最后一行前四个单元格之间的垂直线,只需将最后一行更改为

\multicolumn{4}{|c|}{} &\\\hline

我还删除了一些不必要的代码。

在示例二中,我添加了代码来使用嵌套表格来排版表格,书签規則。

在此处输入图片描述

\documentclass{article}
\usepackage{array, booktabs, multirow, amsmath, caption}
\usepackage{geometry}

\setlength{\extrarowheight}{2pt}
\renewcommand*{\arraystretch}{1.1}

\begin {document}

\newcolumntype{Z}{>{\centering\arraybackslash}m{2.5cm}}
\newcolumntype{S}{>{\centering\arraybackslash}m{1.5cm}}
\newcolumntype{K}{>{\centering\arraybackslash}m{0.8cm}}
\begin{table*}
\centering
\caption{Table Type Styles\label{tab:models}}
\small
\begin{tabular}{|S|K|c|S|Z|}
\hline
\multirow{2}{=}{\centering mmMAGIC UMi} & LOS & $PL_{\textnormal{UMi-LOS}} = 32.9 + 19.2\log_{10}(d_{3D}) + 20.8\log_{10}(f_{c}) $ & 2 & \multirow{3}{*}{$\begin{aligned}
                    6 <       f_c<100 \text{ GHz} \\
                    1.5\leq      h_{\text{UE}}\leq3\text{ m} \\
                    1.5\leq      h_{\text{BS}}\leq10\text{ m}
                    \end{aligned}$} \\ \cline{2-4}
& NLOS & $PL_{\textnormal{UMi-NLOS}} =31.0 + 45.0\log_{10}(d_{3D}) + 20.0\log_{10}(f_{c})$ & 7.82 & \\\cline{1-4}
&&&&\\\hline
\end{tabular}

\end{table*}

\begin{table}
\small
\setlength{\tabcolsep}{4pt}
\centering
\caption{Table Type Styles\label{tab:models-ii}}

\begin{tabular}{@{}ccc@{}}
\toprule
\begin{tabular}[b]{@{}cccc@{}}

mmMAGIC & LOS & $PL_{\textnormal{UMi-LOS}} = 32.9 + 19.2\log_{10}(d_{3D}) + 20.8\log_{10}(f_{c}) $ & 2\\
UMi & NLOS & $PL_{\textnormal{UMi-NLOS}} =31.0 + 45.0\log_{10}(d_{3D}) + 20.0\log_{10}(f_{c})$ & 7.82\\

\end{tabular}

&
$\begin{aligned}
                    6 <       f_c<100 \text{ GHz} \\
                    1.5\leq      h_{\text{UE}}\leq3\text{ m} \\
                    1.5\leq      h_{\text{BS}}\leq10\text{ m}
                    \end{aligned}$\\
\bottomrule
\end{tabular}
\end{table}


\end{document}

相关内容