此脚本
\documentclass{report}
\begin{document}
\begin{table}[h!]
\centering
%{\def\arraystretch{2}
\begin{tabular}{l r }
aa00 & bb00 \\
aa11 & bb11 \\
aa22 & $\frac{1}{9}$ \\
aa33 & $\frac{1}{9}$ \\
aa44 & $\frac{1}{9}$ \\
aa55 & bb55
\end{tabular}
% }
\end{table}
\end{document}
呈现输出
分数相互碰撞表明应扩大各行之间的空间。
在此示例中我尝试使用\def\arraystretch{2}
在此示例中,如何设置表格行与行之间的间距但此方法适用于整个表。如何仅针对选定行实现相同效果?
答案1
我认为,最简单的解决方案是使用cellspace
包,它使您能够定义一个最小在以字母为前缀的说明符的列中,单元格顶部和底部的垂直填充S
(或C
,如果您加载siunitx
)。这是一个演示:
\documentclass{report}
\usepackage{cellspace, amsmath}
\setlength{\cellspacetoplimit}{3pt}
\setlength{\cellspacebottomlimit}{3pt}
\begin{document}
\begin{table}[h!]
\centering
\begin{tabular}{l Sr }
aa00 & bb00 \\
aa11 & bb11 \\
aa22 & $\frac{1}{9}$ \\
aa33 & $\frac{1}{9}$ \\
aa44 & $\frac{1}{9}$ \\
aa55 & bb55
\end{tabular}
\hspace{4em}
\begin{tabular}{l Sr }
aa00 & bb00 \\
aa11 & bb11 \\
aa22 & $\dfrac{1}{9}$ \\
aa33 & $\dfrac{1}{9}$ \\
aa44 & $\dfrac{1}{9}$ \\
aa55 & bb55
\end{tabular}
\end{table}
\end{document}
答案2
内联分数符号的发明有一个很好的(印刷)理由:无需增加行距即可显示简单的分数表达式。因此,请考虑从\frac
符号切换到内联分数符号。右侧的表格使用1/9
而不是\frac{1}{9}
。
\documentclass{report}
\begin{document}
\begin{table}[h!]
\begin{tabular}{l r }
aa00 & bb00 \\
aa11 & bb11 \\
aa22 & $\frac{1}{9}$ \\
aa33 & $\frac{1}{9}$ \\
aa44 & $\frac{1}{9}$ \\
aa55 & bb55
\end{tabular}
\qquad
\begin{tabular}{l r }
aa00 & bb00 \\
aa11 & bb11 \\
aa22 & $1/9$ \\
aa33 & $1/9$ \\
aa44 & $1/9$ \\
aa55 & bb55
\end{tabular}
\end{table}
\end{document}