在下面的 MWE 中,我希望能够将行条目垂直居中。谢谢!
这是我的代码:
\documentclass{book}
\usepackage{amsfonts}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{array}
\usepackage[svgnames,table]{xcolor}
\begin{document}
\chapter*{List of Abbreviations}
\begin{center}
\rowcolors{2}{cyan!25}{white}
\begin{tabular}{ m{3cm} m{7cm} }
\rowcolor{cyan!50}
\arrayrulecolor{white}
\arrayrulewidth=1pt
\renewcommand{\arraystretch}{1.5}
\textbf{Abbreviation} & \textbf{Explanation} \\ [2ex]
\textbf{ACPR} & Adjacent Channel Power Rejection \\ [2ex]
\textbf{BER} & Bit Error Rate \\ [2ex]
\textbf{EVM} & Error Vector Magnitude \\ [2ex]
\textbf{FM} & Frequency Modulation \\ [2ex]
\textbf{HP} & High Port \\ [2ex]
\textbf{IMR} & Inter Modulation Rejection \\ [2ex]
\end{tabular}
\end{center}
\end{document}
答案1
一些建议:
删除
[2ex]
垂直间距指令;为了补偿,增加
\arraystretch
至 ca1.75
;使用
p
而不是m
列类型;以及省略
\arrayrulecolor{white}
和\arrayrulewidth=1pt
指令,因为代码没有水平线或垂直线。
\documentclass{book}
\usepackage[table]{xcolor}
\begin{document}
\begin{center}
\renewcommand{\arraystretch}{1.75}%
\rowcolors{2}{cyan!25}{white}
\begin{tabular}[t]{>{\bfseries}p{3cm} p{7cm}}
\rowcolor{cyan!50}
Abbreviation & Explanation \\
ACPR & Adjacent Channel Power Rejection \\
BER & Bit Error Rate \\
EVM & Error Vector Magnitude \\
FM & Frequency Modulation \\
HP & High Port \\
IMR & Inter Modulation Rejection \\
\end{tabular}
\end{center}
\end{document}
附录解决 OP 的后续查询:要用一条粗白线将两个标题单元格分隔开,请在前面添加说明\arrayrulecolor{white}
和,并将第一个标题单元格从 更改为。\setlength{\arrayrulewidth}{2pt}
\begin{tabular}
Abbreviation
\multicolumn{1}{l|}{\bfseries Abbreviation}
答案2
嗯,@Mico 比我快了几秒,而且解决方案几乎相同,所以我稍微做了一些修改。
编辑:
由于在上传我的答案后,我读到您的评论,即单元格将只有一行内容,因此我将解决方案简化为使用 p{...} 类型的列。为了更好地垂直对齐,我还使用rule[...]{...}{...}
和擦除添加了一些小技巧\arraystretch
,请参阅以下代码:
\documentclass{book}
\usepackage{amsfonts}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{array}
\usepackage[svgnames,table]{xcolor}
\begin{document}
\chapter*{List of Abbreviations}
\begin{center}
\rowcolors{2}{cyan!25}{white}
\begin{tabular}{@{\hspace{\tabcolsep}\rule[-2.2ex]{0pt}{6ex}} >{\bfseries}p{3cm} p{7cm} }
\rowcolor{cyan!50}
Abbreviation
& \textbf{Explanation} \\
ACPR & Adjacent Channel Power Rejection \\
BER & Bit Error Rate \\
EVM & Error Vector Magnitude \\
FM & Frequency Modulation \\
HP & High Port \\
IMR & Inter Modulation Rejection \\
\end{tabular}
\end{center}
\end{document}