\documentclass{article}
\usepackage{longtable,array,lipsum}
\begin{document}
\begin{enumerate}
\item first
\item
\begin{longtable}[l]{|m{.1\linewidth}|m{.85\linewidth}|}\hline
a & \lipsum[1] \\\hline
& c \\\hline
\end{longtable}
\item third
\end{enumerate}
\end{document}
问题
我想移动表格顶部,使其位于第二项上。有没有简单的方法可以做到这一点?怎么做?
答案1
您不需要猜测.95 \ linewidth,您可以按照列表的缩进来缩进表格并使其\linewidth
宽度精确:
\documentclass{article}
\usepackage{longtable,array,lipsum}
\begin{document}
\begin{enumerate}
\item first
\item \mbox{}\\[-3\baselineskip]
{\LTleft=\dimexpr\labelwidth+\labelsep
\begin{longtable}{|m{.2\dimexpr\linewidth-4\tabcolsep-3\arrayrulewidth\relax}|
m{.8\dimexpr\linewidth-4\tabcolsep-3\arrayrulewidth\relax}
|}\hline
a & \lipsum[1] \\\hline
& c \\\hline
\end{longtable}}
\item third
\end{enumerate}
\end{document}
答案2
这是一个临时解决办法。根据页面上的其他内容,表格第一行的对齐可能不是很好。
\documentclass{article}
\usepackage{longtable,array,lipsum}
\begin{document}
\begin{enumerate}
\item first
\item \leavevmode
\vspace{-1.75\baselineskip}
\begin{longtable}[l]{m{.05\linewidth}|m{.1\linewidth}|m{.8\linewidth}|}%
\cline{2-3}
& a & \lipsum[1] \\\cline{2-3}
& & c \\\cline{2-3}
\end{longtable}
\item third
\end{enumerate}
\end{document}
答案3
给你。我把 替换long table
为,这样ltablex
的功能就变成了:longtable
tabularx
\documentclass{article}
\usepackage{longtable,array,lipsum}
\usepackage{enumitem}
\usepackage{ltablex}
\renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}}
\begin{document}
\begin{enumerate}
\item first
\item \leavevmode\vspace{\dimexpr-\baselineskip-\topsep-\arrayrulewidth\relax}%
\begin{tabularx}{\dimexpr\linewidth-\leftmargin\relax}{|m{.1\linewidth}|X|}%[l]
\hline
a & \lipsum[1] \\\hline
& c \\\hline
\end{tabularx}
\item third
\end{enumerate}
\end{document}
答案4
另一个杂乱无章的局面 ;)
\documentclass{article}
\usepackage{longtable,array,lipsum}
\setlength\LTleft{50pt}
\begin{document}
\begin{enumerate}
\vskip2in
\item first
\vskip.2in
\item ~
\vskip-.27in
\begin{longtable}[]{|m{.1\linewidth}|m{.85\linewidth}|}\hline
a & \lipsum[1] \\\hline
& c \\\hline
\end{longtable}
\item third
\end{enumerate}
\end{document}