如何设置表格行与行之间的间距

如何设置表格行与行之间的间距

这是我必须创建表的 Latex 代码:

\documentclass{article}

\usepackage{amsmath}
\usepackage{tabularx}
\usepackage[top=0.5cm, bottom=0.5cm, left=0.5cm, right=0.5cm, columnsep=0.75cm]{geometry}

\begin{document}

\subsubsection*{Fourier Transform properties}
\begin{tabular}{l@\quad|@\quad l@\quad|@\quad l@\quad|@\quad l}
    Property & Time domain & Frequency domain & Condition \\
    \hline
    Time-shift & $f(t - \tau)$ & $\hat{f}(\omega)e^{-i \omega \tau}$ \\
    Frequency-shift & $f(t) e^{i \omega_0 t}$ & $\hat{f}(\omega - \omega_0)$ \\
    Modulation Thm. & $f(t)\cos(\omega_0 t)$ & $\cfrac{\hat{f}(\omega-\omega_0)+\hat{f}(\omega+\omega_0)}{2}$ \\
    Differentiation (time) & $f^{(n)}(t)$ & $(i\omega)^n \hat{f}(\omega)$ & $\lim_{t \to \pm \infty} f(t) = 0$
\end{tabular}

\end{document}

使用此代码,表格中的行之间没有空格。我如何在行之间添加一些空间(比如说 0.3 厘米)?我尝试了一些方法,但都没有达到预期的效果。

使用时\setlength{\extrarowheight}{0.3cm},表格如下所示: 额外行高

可以看到,第三行和第四行之间没有添加空格。此外,标题行中的文本在底部对齐,看起来不太美观。

使用时\renewcommand{\arraystretch}{1.8},表格如下所示: 阵列拉伸

这样看起来好一些,但是第二排和第三排之间的空间是第三排和第四排之间的空间的两倍。

我可以使用哪个命令来使两行之间始终保持相同的间距?

答案1

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\subsubsection*{Fourier Transform properties}
{\def\arraystretch{2}\tabcolsep=10pt
\begin{tabular}{@{}l | l | l | l @{}}
    Property & Time domain & Frequency domain & Condition \\
    \hline
    Time-shift & $f(t - \tau)$ & $\hat{f}(\omega)e^{-i \omega \tau}$ \\
    Frequency-shift & $f(t) e^{i \omega_0 t}$ & $\hat{f}(\omega - \omega_0)$ \\
\rule{0pt}{5ex}%  EXTRA vertical height  
    Modulation Thm. & $f(t)\cos(\omega_0 t)$ & $\dfrac{ \hat{f}(\omega-\omega_0)+\hat{f}(\omega+\omega_0) }{2}$ \\
    Differentiation (time) & $f^{(n)}(t)$ & $(i\omega)^n \hat{f}(\omega)$ & $\displaystyle\lim_{\mathclap{t \to \pm \infty}} f(t) = 0$
\end{tabular}%
}
\end{document}

在此处输入图片描述

另一种可能性是使用包tabls。但这在使用其他表格包时可能会导致问题。尝试一下,也许可能的可选参数会引起你的兴趣,例如 tabulkar 行之间的最小距离。

\documentclass{article}

\usepackage{mathtools}
\usepackage{tabls}

\begin{document}

\subsubsection*{Fourier Transform properties}
{\tablinesep=2ex\tabcolsep=10pt
\begin{tabular}{@{}l | l | l | l @{}}
    Property & Time domain & Frequency domain & Condition \\
    \hline
    Time-shift & $f(t - \tau)$ & $\hat{f}(\omega)e^{-i \omega \tau}$ \\
    Frequency-shift & $f(t) e^{i \omega_0 t}$ & $\hat{f}(\omega - \omega_0)$ \\   
    Modulation Thm. & $f(t)\cos(\omega_0 t)$ & $\dfrac{ \hat{f}(\omega-\omega_0)+\hat{f}(\omega+\omega_0) }{2}$ \\
    Differentiation (time) & $f^{(n)}(t)$ & $(i\omega)^n \hat{f}(\omega)$ & $\displaystyle\lim_{\mathclap{t \to \pm \infty}} f(t) = 0$
\end{tabular}%
}
\end{document}

在此处输入图片描述

答案2

\extrarowheight确实会为每行添加相同数量的空间,但分数\frac{\hat{f}(\omega-\omega_0)+\hat{f}(\omega+\omega_0)}{2}会让表格变得不太美观。为了获得更好的外观,您可能更喜欢以下代码:

\documentclass{article}

\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{array}
\usepackage[top=0.5cm, bottom=0.5cm, left=0.5cm, right=0.5cm, columnsep=0.75cm]{geometry}

\begin{document}

\subsubsection*{Fourier Transform properties}
{
\setlength{\extrarowheight}{.5em}
\begin{tabular}{l@\quad|@\quad l@\quad|@\quad l@\quad|@\quad l}
    Property & Time domain & Frequency domain & Condition \\
    \hline
    Time-shift & $f(t - \tau)$ & $\hat{f}(\omega)e^{-i \omega \tau}$ \\
    Frequency-shift & $f(t) e^{i \omega_0 t}$ & $\hat{f}(\omega - \omega_0)$ \\
    Modulation Thm. & $f(t)\cos(\omega_0 t)$ &
        $\left[\hat{f}(\omega-\omega_0)+\hat{f}(\omega+\omega_0)\right]/\,2$ \\
    Differentiation (time) & $f^{(n)}(t)$ &
        $(i\omega)^n \hat{f}(\omega)$ & $\lim_{t \to \pm \infty} f(t) = 0$
\end{tabular}

\end{document}

编辑:感谢那些在下面发表建设性建议的用户。 在此处输入图片描述

相关内容