将表格顶部与周围文本对齐

将表格顶部与周围文本对齐

具有顶线的表格环境如何与周围文本对齐,以便在表格顶线上方不插入任何空格?

\documentclass{standalone}

\begin{document}

LEFT
\begin{tabular}[t]{ll}
  First
  &
    \begin{tabular}[t]{|l|l|} \hline
      Line & 1 \\ \hline
      Line & 2 \\ \hline
    \end{tabular}

\end{tabular}
RIGHT

\end{document}

我希望表格的顶行比 LaTeX 给出的要高。如何才能让它与周围文本的顶部对齐?

在此处输入图片描述

答案1

第一个\hline命令造成了问题。如果删除它,表格就会对齐。如果想在顶部显示一条水平线,请使用 -packagearray\firsthline命令。

梅威瑟:

\documentclass{standalone}

\usepackage{array}

\begin{document}

LEFT
\begin{tabular}[t]{ll}
First
&
    \begin{tabular}[t]{|l|l|} \firsthline
    Line & 1 \\ \hline
    Line & 2 \\ \hline
    \end{tabular}

\end{tabular}
RIGHT

\end{document}

答案2

使用,{NiceTabular}nicemtrix将直接获得预期的输出。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

LEFT
\begin{tabular}[t]{ll}
First
&
    \begin{NiceTabular}[t]{|l|l|} \hline
    Line & 1 \\ \hline
    Line & 2 \\ \hline
    \end{NiceTabular}

\end{tabular}
RIGHT

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容