禁忌和高方程的额外垂直空间

禁忌和高方程的额外垂直空间

问:

为什么tabu如果段落的第二行太高,是否在单元格内容的第一行之前添加额外的垂直空间?

下面的 MWE 包含三个用例:

  1. tabular(从arrayp{})用柱子接近;
  2. tabu使用X[]第二行中的列和非常高的方程式来处理(参见表 2 的第一行);
  3. 2 号变体,第二行的方程式不太高(见表 2 第二行)。

输出:

在此处输入图片描述

评论

每个单元格中的每个段落都应顶部对齐,即文本的第一行和公式的第一行应排版在同一基线上。第一个变体(使用tabular)看起来不错。第三个变体(使用tabu和空的方括号)看起来也不错。但第二个排版在第一行之前有额外的垂直空间。

梅威瑟:

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{tabu}


\pagestyle{empty}


\begin{document}

\begin{table}[ht]
\caption{\texttt{tabular} approach}
\begin{tabular}{p{0.3\linewidth} p{0.3\linewidth} p{0.3\linewidth}}
 \hline
 \raggedright\arraybackslash
 Left column. A few lines of text
   & \raggedright\arraybackslash
     $ a = b \times$
     \newline
     $ \times
       \max
       \left\lbrace
        \begin{array}{c}
         \\[-2ex]
         \left[
          \cfrac{c^{-1}_\text{D} - e}{\tilde{f}^{2}_{0}}
         \right]
         \\\\[-2ex]
         \left[
          \cfrac{\hat{g}^{3}_\text{H} + 2}{k^{}_\text{L}}
         \right]
         \\\\[-2ex]
        \end{array}
       \right\rbrace$
   & \raggedright\arraybackslash
     Right column. A few lines of text
 \\
 \hline
\end{tabular}
\end{table}

\begin{table}[ht]
\caption{\texttt{tabu} approach}
\begin{tabu} to \linewidth {X[1,l] X[1,l] X[1,l]}
 \hline
 Left column. A few lines of text
   & $ a = b \times$
     \newline
     $ \times
       \max
       \left\lbrace
        \begin{array}{c}
         \\[-2ex]
         \left[
          \cfrac{c^{-1}_\text{D} - e}{\tilde{f}^{2}_{0}}
         \right]
         \\\\[-2ex]
         \left[
          \cfrac{\hat{g}^{3}_\text{H} + 2}{k^{}_\text{L}}
         \right]
         \\\\[-2ex]
        \end{array}
       \right\rbrace$
   & Right column. A few lines of text
 \\
 \hline
 One more line
   & $ a = b \times$
     \newline
     $ \times
       \max
       \left\lbrace
        \begin{array}{c}
         \\[-2ex]
         \left[
          \,
         \right]
         \\\\[-2ex]
         \left[
          \,
         \right]
         \\\\[-2ex]
        \end{array}
       \right\rbrace$
   & This is correct
 \\
 \hline
\end{tabu}
\end{table}

\end{document}

相关内容