一个表格单元格中有大量文本

一个表格单元格中有大量文本

我需要在一个表格单元格中放置大量文本。我尝试使用 longtable,但它似乎只能以行为基础工作,并且当一行无法容纳在一页中时会产生糟糕的结果。

像这样

\documentclass {article}

\usepackage [utf8] {inputenc}
\usepackage [english] {babel}
\usepackage{lipsum}

\begin{document}

\clearpage
\section{My section}

\begin{longtable}{| c | p{3cm} | p{5cm} | p{3cm} |}
\hline
1   & 2
    & \lipsum 
    & 3 \\ \hline
\hline
\end{longtable}

\section{Another section}

\end{document}

给出的结果接近于此 单元格中有长文本的 longtable

编辑:如果完全不可能有这样的单元格,你会建议如何布局这样的数据(即没有类似表格的环境)。这只是一个带有标题的普通表格,指定了每列(其中四列)的含义。一列的单元格中往往有很多文本。就是这样。

答案1

如果只需要打破一列,那么可以将其放在主垂直列表中,而将其他列视为悬挂在侧面的 parbox:

\documentclass {article}

\usepackage [utf8] {inputenc}
\usepackage [latin] {babel}
\usepackage{lipsum}

\newenvironment{foo}[3]
{\list{}{\leftmargin6cm\rightmargin3cm
\itemindent0cm
\labelsep0pt
\labelwidth0cm}%
                \item[\rlap{\hspace{-6cm}\smash{%
\parbox[t]{2.9cm}{#1}%
\hspace{.2cm}%
\parbox[t]{2.9cm}{#2}%
\hspace{\dimexpr\textwidth-8.1cm}%
\parbox[t]{2.9cm}{#3}%
}}]}
 {\endlist}


\begin{document}

\clearpage
\section{My section}

\noindent X\dotfill X

\begin{foo}{1}{2}{3}
\lipsum
\end{foo}
\begin{foo}{11}{22}{33}
\lipsum
\end{foo}



\section{Another section}

\end{document}

答案2

到目前为止,我坚持使用框架描述解决方案。描述中的标签来自以前的表格标题。描述环境可以很好地跨页面划分,并且framed环境可以生成合理的规则。我还在描述项之间添加了规则,如所述这里。最终解决方案如下: 在此处输入图片描述

相关内容