\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
)?我愿意longtable
用tabularx
、xtabular
或替换,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}