如何修复表格环境上方不一致的间距

如何修复表格环境上方不一致的间距

我注意到上面的间距量tabular会根据我有一行还是多行而变化:

\documentclass[12pt]{article}
\usepackage[english]{babel}

\begin{document}

Foo

\begin{tabular}{l}
    Foo
\end{tabular}

Foo

\begin{tabular}{l}
    Foo \\
    Foo
\end{tabular}

\end{document}

产生输出:

在此处输入图片描述

第一个表格环境(只有一行)上方的空间大于第二个表格环境(有两行)上方的空间。我喜欢单行表格环境上方的空间量,但如何确保两行表格环境上方的空间量相同?

答案1

这源于默认居中垂直对齐tabular

  1. \strut作为中间非 Foo 的一部分发出tabular。这将确保有适当的基线来对接(垂直):

    \documentclass{article}
    
    \begin{document}
    
    Foo
    
    \begin{tabular}{l}
      Foo
    \end{tabular}
    
    \strut
    Foo
    
    \begin{tabular}{l}
      Foo \\ Foo
    \end{tabular}
    
    \end{document}
    
  2. 让第二个tabular[t]操作对齐:

    \documentclass{article}
    
    \begin{document}
    
    Foo
    
    \begin{tabular}{l}
      Foo
    \end{tabular}
    
    Foo
    
    \begin{tabular}[t]{l}
      Foo \\ Foo
    \end{tabular}
    
    \end{document}
    

在这两种情况下,都实现了预期的结果:

在此处输入图片描述

相关内容