我创建了这个表格,但我想增加行高,以便文本居中并且不会碰到水平线。
我有这个代码:
\begin{document}
\begin{center}
\begin{tabular}{||c | c | c | c||}
\hline
& EUROSTOXX50 & Nikkei225 & DAX30 \\ [1ex]
\hline\hline
$R_{adj} ^2$ & 0,389 & 0,233 & 0,663 \\ [1.9ex]
\hline
$\hat{\theta}$ & 0,623 & 0,157 & 0,482 \\[1.9ex]
\hline
$\hat{\alpha} $& 0,165 & 0,133 & 0,497 \\[1.9ex]
\hline
\end{tabular}
\end{center}
\end{document}
答案1
不要在每行后添加空格:你可以使用cellspace
包来获得它,它定义了一个最小带有以字母为前缀的说明符的列的单元格中的垂直填充S
(或者C
如果您加载siunitx
)。此外,使用包您将获得更漂亮的布局hhline
,它可以巧妙地管理水平和垂直双重规则的交集:
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array, cellspace, hhline}
\setlength{\cellspacetoplimit}{6pt}
\setlength{\cellspacebottomlimit}{6pt}
\begin{document}
\begin{center}
\begin{tabular}{||*{4}{Sc|}|}
\hhline {----}
& EUROSTOXX50 & Nikkei225 & DAX30 \\
\hhline{=:=:=:=}
$R_\mathrm{adj} ^2$ & 0,389 & 0,233 & 0,663 \\
\hhline{||----||}
$\hat{\theta}$ & 0,623 & 0,157 & 0,482 \\
\hhline{||----||}
$\hat{\alpha} $& 0,165 & 0,133 & 0,497 \\
\hhline{----}
\end{tabular}
\end{center}
\end{document}
答案2
使用makecell
(第一个例子)和booktabs
(第二个例子)包:
\documentclass[a4paper,12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{array, booktabs, makecell, hhline}
\setcellgapes{5pt}
\begin{document}
\begin{center}
\makegapedcells
\begin{tabular}{||*{4}{c|}|}
\hhline {----}
& EUROSTOXX50 & Nikkei225 & DAX30 \\
\hhline{=:=:=:=}
$R_\mathrm{adj} ^2$ & 0,389 & 0,233 & 0,663 \\
\hhline{||----||}
$\hat{\theta}$ & 0,623 & 0,157 & 0,482 \\
\hhline{||----||}
$\hat{\alpha} $& 0,165 & 0,133 & 0,497 \\
\hhline{----}
\end{tabular}
\end{center}
or better:
\begin{center}
\begin{tabular}{>{$}c<{$} *{3}{c}}
\toprule
& EUROSTOXX50 & Nikkei225 & DAX30 \\
\midrule
R_\mathrm{adj}^2 & 0,389 & 0,233 & 0,663 \\
\hat{\theta} & 0,623 & 0,157 & 0,482 \\
\hat{\alpha} & 0,165 & 0,133 & 0,497 \\
\bottomrule
\end{tabular}
\end{center}
\end{document}