表格中行的间距

表格中行的间距

我正在使用包tabular,但遇到了行间距问题,我希望每个公式的顶部和底部有更多空间。我已经查看了处理此问题的旧帖子,他们建议使用,arraystretch但它会拉伸所有行(例如,我不希望第一行被拉伸),但最重要的是不平等(顶部的空间比底部的空间大)。

这是我的表格目前的样子: 在此处输入图片描述

这是arraystretch(使用因素 3) 对其的作用:

在此处输入图片描述

这两种情况都不美观。而且我似乎找不到任何简单的方法来解决我的问题。

这是我的代码:

\documentclass{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[french]{babel}
\usepackage{array}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

\begin{document}

\begin{center}
\begin{tabular}{|c|c|c|}
\hline 
Nom de la méthode & Formule de majoration de l'erreur & Ordre de convergence \\ 
\hline 
Rectangles à gauche & $|E_h^{RG}(f)| \leq \dfrac{h}{2} (\beta-\alpha)\lVert f'\rVert_{\infty}^{[a,b]}$ & 1 \\ 
\hline
Point Milieu &  $|E_h^{PM}(f)| \leq \dfrac{h^2}{24} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
\hline 
Trapèzes & $|E_h^T(f)| \leq \dfrac{h^2}{12} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
\hline 
Simpson & $|E_h^S(f)| \leq \dfrac{h^4}{2880} (\beta-\alpha)\lVert f^{(4)}\rVert_{\infty}^{[a,b]}$ & 4 \\ 
\hline 
\end{tabular} 
\end{center}

\end{document}

答案1

用于该目的的工具是cellspace,它定义了以字母为前缀的说明符的列中单元格顶部和底部的最小垂直间距S(或者C如果您加载siunitx,或者使用加载时选项加载任何您想要的字母[column=…]

\documentclass[a4paper]{book}
\usepackage{amsmath}
\usepackage{geometry} 
\usepackage{cellspace} 
\setlength{\cellspacetoplimit}{6pt}
\setlength{\cellspacebottomlimit}{6pt}

\begin{document}

\begin{table}[htb]
\centering
\begin{tabular}{|Sc|Sc|Sc|}
\hline
Nom de la méthode & Formule de majoration de l'erreur & Ordre de convergence \\
\hline
Rectangles à gauche & $|E_h^{RG}(f)| \leq \dfrac{h}{2} (\beta-\alpha)\lVert f'\rVert_{\infty}^{[a,b]}$ & 1 \\
\hline
Point Milieu & $|E_h^{PM}(f)| \leq \dfrac{h^2}{24} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\
\hline
Trapèzes & $|E_h^T(f)| \leq \dfrac{h^2}{12} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\
\hline
Simpson & $|E_h^S(f)| \leq \dfrac{h^4}{2880} (\beta-\alpha)\lVert f^{(4)}\rVert_{\infty}^{[a,b]}$ & 4 \\
\hline
\end{tabular}
\end{table}

\end{document} 

在此处输入图片描述

答案2

最优雅的排版方法是什么,可以防止内容太靠近表格中的水平线?很简单:不要使用水平线!

这是tabularx该想法的基于的实现。

在此处输入图片描述

\documentclass{article}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
%\usepackage[utf8]{inputenc} % that's the default nowadays
\usepackage{lmodern}

\usepackage{amssymb,mathtools}
\DeclarePairedDelimiter{\abs}{\lvert}{\rvert}
\DeclarePairedDelimiter{\norm}{\lVert}{\rVert}

\usepackage{tabularx,booktabs,ragged2e}
\newcolumntype{C}{>{\Centering}X} $ centered version of 'X' col. type
\newcolumntype{L}{>{$\displaystyle}l<{$}} % automatic math mode

\begin{document}

\noindent
\begin{tabularx}{\textwidth}{@{} l >{$\displaystyle}l<{$} C @{}}
\toprule
Nom de la méthode & $Formule de majoration de l'erreur$ & Ordre de convergence \\ 
\midrule 
Rectangles à gauche & 
   \abs{E_h^{\mathit{RG}}(f)} \le \frac{h}{2}    (\beta-\alpha) \norm[\big]{f'}_{\infty}^{[a,b]}      & 1 \\ 
\addlinespace
Point Milieu &  
   \abs{E_h^{\mathit{PM}}(f)} \le \frac{h^2}{24} (\beta-\alpha) \norm[\big]{f^{(2)}}_{\infty}^{[a,b]} & 2 \\ 
\addlinespace 
Trapèzes & 
   \abs{E_h^T(f)} \le \frac{h^2}{12}   (\beta-\alpha) \norm[\big]{f^{(2)}} _{\infty}^{[a,b]}          & 2 \\ 
\addlinespace 
Simpson & 
   \abs{E_h^S(f)} \le \frac{h^4}{2880} (\beta-\alpha) \norm[\big]{f^{(4)}} _{\infty}^{[a,b]}          & 4 \\ 
\bottomrule 
\end{tabularx} 

\end{document}

答案3

makecell使用、nicematrix或有以下三种可能性tabularray

\documentclass{article}

\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[french]{babel}
\usepackage{array}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}

%%% first example %%%
\usepackage{makecell}
\setcellgapes{4pt}

%%% second example %%%
\usepackage{nicematrix}

%%% third example %%%
\usepackage{tabularray}

\begin{document}

\begin{center}
\makegapedcells
\begin{tabular}{|c|c|c|}
\hline 
Nom de la méthode & Formule de majoration de l'erreur & Ordre de convergence \\ 
\hline 
Rectangles à gauche & $|E_h^{RG}(f)| \leq \dfrac{h}{2} (\beta-\alpha)\lVert f'\rVert_{\infty}^{[a,b]}$ & 1 \\ 
\hline
Point Milieu &  $|E_h^{PM}(f)| \leq \dfrac{h^2}{24} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
\hline 
Trapèzes & $|E_h^T(f)| \leq \dfrac{h^2}{12} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
\hline 
Simpson & $|E_h^S(f)| \leq \dfrac{h^4}{2880} (\beta-\alpha)\lVert f^{(4)}\rVert_{\infty}^{[a,b]}$ & 4 \\ 
\hline 
\end{tabular} 
\end{center}


\begin{center}
\begin{NiceTabular}[hvlines, cell-space-limits=4pt]{ccc}
Nom de la méthode & Formule de majoration de l'erreur & Ordre de convergence \\ 
Rectangles à gauche & $|E_h^{RG}(f)| \leq \dfrac{h}{2} (\beta-\alpha)\lVert f'\rVert_{\infty}^{[a,b]}$ & 1 \\ 
Point Milieu &  $|E_h^{PM}(f)| \leq \dfrac{h^2}{24} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
Trapèzes & $|E_h^T(f)| \leq \dfrac{h^2}{12} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
Simpson & $|E_h^S(f)| \leq \dfrac{h^4}{2880} (\beta-\alpha)\lVert f^{(4)}\rVert_{\infty}^{[a,b]}$ & 4 \\  
\end{NiceTabular} 
\end{center}

\begin{center}
\SetTblrInner{rowsep=4pt}
\begin{tblr}{colspec={ccc}, hlines, vlines}
Nom de la méthode & Formule de majoration de l'erreur & Ordre de convergence \\ 
Rectangles à gauche & $|E_h^{RG}(f)| \leq \dfrac{h}{2} (\beta-\alpha)\lVert f'\rVert_{\infty}^{[a,b]}$ & 1 \\ 
Point Milieu &  $|E_h^{PM}(f)| \leq \dfrac{h^2}{24} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
Trapèzes & $|E_h^T(f)| \leq \dfrac{h^2}{12} (\beta-\alpha)\lVert f^{(2)}\rVert_{\infty}^{[a,b]}$ & 2 \\ 
Simpson & $|E_h^S(f)| \leq \dfrac{h^4}{2880} (\beta-\alpha)\lVert f^{(4)}\rVert_{\infty}^{[a,b]}$ & 4 \\  
\end{tblr} 
\end{center}
\end{document}

相关内容