我想知道是否有一种简单的方法可以调整表格中行与行之间的间距(垂直)。我有这个代码。我怎样才能增加例如“总计”行和其他国家之间的间距?
\begin{table}[!htbp] \centering
\caption{Insert description here}
\label{}
\begin{tabular}{@{\extracolsep{5pt}} lcc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
& \# Bonds & € Amount (billion) \\
\hline \\[-1.8ex]
Germany & $474$ & 73.9 \\
Great Britain & $106$ & 30.5 \\
Japan & $202$ & 25.3 \\
\textbf{Total} & \textbf{782} & \textbf{129.6} \\
\hline \\[-1.8ex]
\end{tabular}
\end{table}
答案1
使用表格的命令\renewcommand{\arraystretch}{1.2}
和/或之前的命令来增加所有行的垂直空间。\setlength\extrarowheight{2mm}
对于单行,您可以使用行尾作为\\[2mm]
行首,也可以使用无宽度的规则(例如\rule{0pt}{20pt}
),但使用推荐的包,如果默认值不够,booktabs
您也可以使用 \addlinespace
或。如果您想要在最后一行上方设置规则,请注意或在它之前和之后添加一些垂直空间。您还可以使用一些类似的东西来更好地控制垂直间距。\addlinespace[2mm]
\midrule
\cmidrule
\specialrule{1pt}{2pt}{0.4pt}
顺便说一句,最好使用官方欧元符号,并 siunitx
正确设置数字列的水平间距和对齐方式。我将以以下方式保留表格:
\documentclass{article}
\usepackage{booktabs,siunitx,eurosym}
\let\texteuro\euro
\sisetup{detect-weight=true}
\begin{document}
\begin{tabular}{lS[table-format=3.0]S[table-format=3.1]}\toprule
& {\# Bonds} & {\texteuro\ (billion)} \\\cmidrule(rl){2-2}\cmidrule(rl){3-3} %\midrule
Germany & 474 & 73.9 \\
Great Britain & 106 & 30.5 \\
Japan & 202 & 25.3 \\\cmidrule(rl){2-2}\cmidrule(rl){3-3}% \addlinespace
\bfseries Total & \bfseries 782 & \bfseries 129.6 \\\bottomrule
\end{tabular}
\end{document}
答案2
使用\\[X]
,其中X
是某个较小的长度,例如2mm
。
旁注:删除\\
after\hrule
以及长度为负数的可选参数。请参阅下面的修改后的代码。
\documentclass{article}
\begin{document}
\begin{tabular}{lcc}
\hline \hline
& \# Bonds & € Amount (billion) \\
\hline
Germany & $474$ & 73.9 \\
Great Britain & $106$ & 30.5 \\
Japan & $202$ & 25.3 \\[2mm]
\textbf{Total} & \textbf{782} & \textbf{129.6} \\
\hline
\end{tabular}
\end{document}
如果使用该包,表格的间距通常看起来会更好booktabs
。
\documentclass{article}
\usepackage{booktabs}
\begin{document}
\begin{tabular}{lcc}
\toprule
& \# Bonds & € Amount (billion) \\
\midrule
Germany & $474$ & 73.9 \\
Great Britain & $106$ & 30.5 \\
Japan & $202$ & 25.3 \\[2mm]
\textbf{Total} & \textbf{782} & \textbf{129.6} \\
\bottomrule
\end{tabular}
\end{document}