我可以在表格中设置 \lineskiplimit 吗?

我可以在表格中设置 \lineskiplimit 吗?

我知道为了添加行高tabular,有两种完全不同的方法可以做到:

  1. 通过设置\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 之间的间距,间距太夸张,太宽了。

  1. 第二种方法是通过设置\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}

这里是:

第二个代码示例的输出

相关内容