答案1
您没有指定“空”行中的所有列。
\documentclass{article}
\usepackage{amsmath}
\newcommand{\dd}[1]{\mathop{}\!\mathrm{d}#1}
\begin{document}
\begin{tabular}{| c | c | c | c |}
\hline
$\alpha$ & $< -1 $ & $=-1$ & $>-1$ \\
\hline
&&&\\[-1em]
$\int_0^1 x^\alpha \dd{x}$ & D & D & C \\[0.5ex]
\hline
&&&\\[-1em]
$\int_1^{+\infty} x^\alpha \dd{x}$ & C & D & D \\[0.5ex]
\hline
\end{tabular}
\end{document}
一个可能的改进,没有无用的垂直规则:
\documentclass{article}
\usepackage{amsmath}
\usepackage{booktabs}
\newcommand{\dd}[1]{\mathop{}\!\mathrm{d}#1}
\begin{document}
\begin{tabular}{cccc}
\toprule
& $\alpha< -1 $ & $\alpha=-1$ & $\alpha>-1$ \\
\midrule
$\displaystyle\int_0^1 x^\alpha \dd{x}$ & D & D & C \\
\addlinespace
$\displaystyle\int_1^{+\infty} x^\alpha \dd{x}$ & C & D & D \\
\bottomrule
\end{tabular}
\end{document}
答案2
\\[-1em]
\baselineskip
添加一个空白行,打破了所有关于空间和备份的规则,1em
因此会或多或少随机地覆盖前一行或留下间隙,这取决于 1em 和 的相对大小\baselineskip
。
\\
应仅用于之前\hline
而非之后。
要增加下面的间距,\hline
您可以增加\arraystretch
或使用
\setlength\extrarowheight{2pt}
这需要array
包。
此外,如果没有垂直线,表格通常看起来会更好,这也会消除间隙问题。