如何让整个长表与顶部对齐?

如何让整个长表与顶部对齐?
\item
\begin{longtable}[l]{l l}
1 & 2 \\
3 & 4 \\
5 & 6 \\
\end{longtable}

enumerate环境中,上述代码会生成一个longtable不在项目编号旁边而是在项目编号前面的。如果我不需要多页表,下面的代码正好满足我的要求:

\item
\begin{tabular}[t]{l l}
1 & 2 \\
3 & 4 \\
5 & 6 \\
\end{tabular}

但我确实需要一个多页表。如何使其longtable垂直对齐到顶部(如示例所示tabular)?我愿意longtabletabularxxtabular或替换,longtabu如果他们可以做到这一点。

答案1

详细说明Harish Kumar 的回答,您可能希望将其longtable放在左边。

为此,不要使用可选参数,longtable但问题

\setlength{\LTleft}{\leftmargin}

这应该能给你你想要的东西:

\documentclass{article}
\usepackage{longtable}
\begin{document}
  \begin{enumerate}
    \item \mbox{}\vspace*{-1.68\baselineskip}\setlength{\LTleft}{\leftmargin}
        \begin{longtable}{l l}
            1 & 2 \\
            3 & 4 \\
            5 & 6 \\
        \end{longtable}
    \item another item
  \end{enumerate}
\end{document} 

输出

在此处输入图片描述

或者,如果你喜欢完美对齐(感谢 Mico 的评论)

\documentclass{article}
\usepackage{longtable}
\begin{document}
  \begin{enumerate}
    \item \mbox{}\vspace*{-1.68\baselineskip}\setlength{\LTleft}{\leftmargin}
        \begin{longtable}{@{} l l}
            1 & 2 \\
            3 & 4 \\
            5 & 6 \\
        \end{longtable}
    \item another item
  \end{enumerate}
\end{document} 

输出

在此处输入图片描述

答案2

东西总是会变脏,但这就是生活。这是一种肮脏而快速的方法。

\documentclass{article}
\usepackage{longtable,mathtools}
\begin{document}
  \hrule\vspace{-0.8\baselineskip}
  \begin{enumerate}
    \item \mbox{}\vspace{-1.66\baselineskip}  %% adjust this 1.66
        \begin{longtable}{l l}
            1 & 2 \\
            3 & 4 \\
            5 & 6 \\
        \end{longtable}
  \end{enumerate}
\end{document}

在此处输入图片描述

相关内容