我知道为了添加行高tabular
,有两种完全不同的方法可以做到:
通过设置
\arraystretch
。例如,\renewcommand{\arraystretch}{1.1}
现在,每行的行高是令人满意的。但是,这存在一个问题,即在某些特殊情况下,行会变得拥挤。\renewcommand{\arraystretch}{1.1} \begin{tabular}{|lll|}\hline $a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\\hline $c$ & $d$ & $\left\langle\dfrac{1^n}{7}\right\rangle$ \\\hline \end{tabular}
第三列太拥挤了。你可能会想,我为什么不把它设置得\arraystretch
更大一些呢?如果是这样的话:
\renewcommand{\arraystretch}{1.4}
\begin{tabular}{|lll|}\hline
$a$&$b$&$c$\\
$e$&$f$&$g$\\\hline
$i$&$j$&\color{red}{$\left\langle\dfrac{1}{7n}\right\rangle$} \\
$k$&$l$&\color{red}{$\left\langle\dfrac{1^n}{7}\right\rangle$} \\\hline
\end{tabular}
现在红色部分的行距很好,但是其他部分,比如字母 a 和 e 之间的间距,间距太夸张,太宽了。
- 第二种方法是通过设置
\extrarowheight
,但可能会导致同样的问题。
我的问题:那么,我可以设置类似\lineskip
段落内的内容吗?也就是说,只有当前一行中的字符底部与下一行中的某些字符顶部太近时(如我的示例),它才会在它们之间产生适当的额外间距。如果没有发生这种情况,则行距保持正常。
答案1
在本质上,不:表格行之间的任何粘连都会破坏垂直规则。恐怕您需要通过谨慎使用命令的可选参数来单独关注异常行\\
。请注意,此参数指定基线之间的最小距离,因此它仅从某个值开始才有效。
例子:
% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly
% declare the paper format.
\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.
\usepackage{amsmath}
\begin{document}
\begin{center}
\begin{tabular}{|lll|}
\hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[5pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[6pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[7pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[8pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[9pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\
\hline
\end{tabular}
\end{center}
\end{document}
输出:
将此结果与在行之间插入一些垂直胶水时得到的结果进行比较,如下所示
% My standard header for TeX.SX answers:
\documentclass[a4paper]{article} % To avoid confusion, let us explicitly
% declare the paper format.
\usepackage[T1]{fontenc} % Not always necessary, but recommended.
% End of standard header. What follows pertains to the problem at hand.
\usepackage{amsmath}
\begin{document}
\begin{center}
\begin{tabular}{|lll|}
\hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[5pt]
\noalign{\vskip 2pt}
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[6pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[7pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[8pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\[9pt]
% \hline
$a$ & $b$ & $\left\langle\dfrac{1}{7n}\right\rangle$ \\
\hline
\end{tabular}
\end{center}
\end{document}
这里是: