问题

问题
\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的功能就变成了:longtabletabularx

    \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}

在此处输入图片描述

相关内容