我正在使用包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}