带有方程式和列表的表格中的垂直单元格填充

带有方程式和列表的表格中的垂直单元格填充

每个单元格底部的垂直单元格内边距tabular过大。如何去除这些多余的空间?

显然,我可以补充\vspace{-1em}到有问题的单元格,但有没有更通用的方法,例如表格环境标题中的命令?

我一直在尝试belowskip(的参数\lstset)和 的各种组合\belowdisplayskip。如果单元格中有多个方程式或列表,它们会产生不良影响。\arraystretch对于我尝试过的各种组合,似乎也会在单元格内产生不良影响。

我也希望它能为longtable环境工作。对于我尝试过的组合,它的表现似乎与tabular我的问题类似。

\documentclass{article}
\usepackage{amsmath,listings}

\begin{document}

\lstset{belowskip=0em}
\setlength{\belowdisplayskip}{0pt}

\begin{tabular}{ p{3.5cm} | p{3.5cm} }
  \hline
  Equation
  \begin{equation*}
    \begin{bmatrix}
      1 \\
      2 \\
    \end{bmatrix}
  \end{equation*}
  &
    Some code
    \begin{lstlisting}
a = 1 + 2
    \end{lstlisting}
    Add
    \begin{lstlisting}
a = a + 2
    \end{lstlisting}
    % \vspace{-1em}
  \\
  \hline
\end{tabular}

\end{document}

相关内容