我有一张包含几个方程式的表格,我想在表格内部和 afer 和 before 之间的行之间添加一个小空格\hline
。我已经在序言中设置了命令\renewcommand{\arraystretch}{1.5}
,但它不会影响我想要修改的表格内部的空间。你知道这个问题的解决方案吗?红色箭头表示我想要留出一些间距的位置。谢谢。
\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{float}
\usepackage{siunitx}
\begin{document}
\begin{table}[H]
\caption{Table}
\label{Tab:table}
\centering
\begin{tabular}{l | ll}
\hline
\hline
First-order pole & $\frac{1}{\pi R_\text{load}C_\text{out}}$ & \SI{100}{\hertz}\\
Second-order pole & $\frac{f_\text{sw}}{\pi}{\big(\frac{1}{D(1+\frac{V_\text{in}}{NV_\text{out}})}\big)}^2$ & \SI{100}{\hertz} \\
Left half-plane zero & $\frac{1}{2\pi R_\text{ESR}C_\text{out}}$ & \SI{100}{\hertz}\\
Right half-plane zero & $\frac{R_\text{load}}{2\pi \frac{V_\text{out}}{NV_\text{in}}\big(1+ \frac{NV_\text{out}}{V_\text{in}}\big)L_p}$ & \SI{100}{\hertz}\\
DC gain & $\frac{V_\text{in}}{D_\text{iv}}\sqrt{\frac{R_\text{load}f_\text{sw}}{2L_p}}\frac{1}{S_e+S_n}$ & \SI{100}{\hertz}\\
Duty cycle & $\frac{V_\text{out}}{V_\text{in}}\sqrt{\frac{2L_pf_\text{sw}}{R_\text{load}}}$ &\SI{100}{\hertz} \\
\hline
\end{tabular}
\end{table}
\end{document}
答案1
你可以在两行之间使用\\[the_additional_space_you_want]
而不是\\
。例如,\\[2mm]
将在两条线之间添加 2 毫米的额外垂直空间。
编辑:为了在前两个规则和第一行之间插入更多空间,您可以在和\hline\hline
行首之间插入一个“支柱”(宽度为 0 且高度为您想要的规则):例如\rule{0mm}{5mm}
(第一个参数是宽度,这里为 0,第二个是高度)。
答案2
为了在单元格包中获得更多垂直空间,makecell
请提供宏\makegapedcells
:
\documentclass[a4paper]{article}
\usepackage{nccmath}
\usepackage{makecell, tabularx}
\setcellgapes{5pt}
\usepackage{siunitx}
\usepackage[skip=1ex]{caption}
\begin{document}
\begin{table}[htb]
\caption{Table}
\label{Tab:table}
\makegapedcells
\centering
\begin{tabular}{l | >{$\displaystyle}l<{$} >{\SI{100}{\hertz}}l}
\Xhline{1pt}
\makecell[l]{First-order pole}
& \frac{1}{\pi R_\mathrm{load}C_\mathrm{out}} & \\
Second-order pole
& \frac{f_\mathrm{sw}}{\pi}{
\left(\frac{1}{D\left(1+
\mfrac{V_\mathrm{in}}{NV_\mathrm{out}}\right)}\right)}^2 & \\
Left half-plane zero
& \frac{1}{2\pi R_\mathrm{ESR}C_\mathrm{out}} & \\
Right half-plane zero
& \frac{R_\mathrm{load}}{2\pi\mfrac{V_\mathrm{out}}{NV_\mathrm{in}}
\left(1+ \mfrac{NV_\mathrm{out}}{V_\mathrm{in}}\right)L_p} & \\
DC gain
& \frac{V_\mathrm{in}}{D_\mathrm{iv}}
\sqrt{\frac{R_\mathrm{load}f_\mathrm{sw}}{2L_p}}\frac{1}{S_e+S_n} & \\
Duty cycle
& \frac{V_\mathrm{out}}{V_\mathrm{in}}
\sqrt{\frac{2L_pf_\mathrm{sw}}{R_\mathrm{load}}} & \\
\Xhline{1pt}
\end{tabular}
\end{table}
\end{document}
编辑:
正如所指出的伯纳德在他的评论中,的使用\makegapedcell
存在一些问题(特定于该表);第一列的第一个单元格没有左对齐。为了解决此单元格中的这种不匹配问题,我使用\makecel[l]{...}
。
除此之外,通过使用\displaystyle
、nccmath
包(均从 Bernard 的答案中窃取)、caption
包和Xhline
包,该表的外观得到了改善makecell
。单位的输入也缩短了。
答案3
使用cellspace
、和一些其他包来解决标题和表格之间的间距问题booktabs
:caption
\documentclass[a4paper]{article}
\usepackage{amsmath, nccmath}
\usepackage{tabularx}
\usepackage{float, caption, booktabs, cellspace}
\setlength{\cellspacetoplimit}{6pt}
\setlength{\cellspacebottomlimit}{6pt}
\usepackage{siunitx}
\begin{document}
\begin{table}[H]
\caption{Table}
\label{Tab:table}
\centering
\begin{tabular}{l |>{$\displaystyle}Cl<{$}l}
\toprule
\midrule
First-order pole & \frac{1}{\pi R_\text{load}C_\text{out}} & \SI{100}{\hertz}\\
Second-order pole & \frac{f_\text{sw}}{\pi}{\frac{1}{\Bigl(D\Bigl(1+\mfrac{V_\text{in}}{NV_\text{out}}\Bigr)\Bigr)^2} }& \SI{100}{\hertz} \\
Left half-plane zero & \frac{1}{2\pi R_\text{ESR}C_\text{out}} & \SI{100}{\hertz}\\
Right half-plane zero & \frac{R_\text{load}}{2\pi \mfrac{V_\text{out}}{NV_\text{in}}\Bigl(1+ \mfrac{NV_\text{out}}{V_\text{in}}\Bigr)^{\mathstrut}L_p} & \SI{100}{\hertz}\\
DC gain & \frac{V_\text{in}}{D_\text{iv}}\sqrt{\frac{R_\text{load}f_\text{sw}}{2L_p}}\frac{1}{S_e+S_n} & \SI{100}{\hertz}\\
Duty cycle & \frac{V_\text{out}}{V_\text{in}}\sqrt{\frac{2L_pf_\text{sw}}{R_\text{load}}} &\SI{100}{\hertz} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}