单元格内可能中断的表格环境

单元格内可能中断的表格环境

我想知道是否存在一个在 LaTeX 中创建表格的环境,它不仅会在 处断裂\hline,而且还会在单元格中间断裂。

我必须在一个表格单元格中编写很长的报告,该报告肯定会跨越多页:

举个例子:

%        File: Minimal.tex
%     Created: Tue Feb 15 07:00 PM 2011 G
% Last Change: Tue Feb 15 07:00 PM 2011 G
%
\documentclass[a4paper]{article}

\usepackage{longtable}

\begin{document}
\begin{longtable}{c | p{10 cm}}
Header 1 & Header 2 \\
           \hline
           Little text & 
           Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nulla augue, ultricies vestibulum auctor vitae, scelerisque sit amet tellus. Etiam adipiscing elementum pellentesque. Pellentesque ac nulla libero, quis venenatis augue. Donec ut egestas nisi. Sed non ligula at purus molestie blandit quis quis eros. Phasellus venenatis ante quis ligula molestie semper ornare est sollicitudin. Ut lacus ipsum, dictum vitae malesuada eget, luctus sed tortor. Curabitur a augue ipsum. Quisque accumsan odio et ipsum euismod volutpat. Praesent porta nunc adipiscing justo convallis nec tempor augue auctor. Nam magna nibh, gravida ut placerat nec, posuere et sem. Sed tincidunt, justo vel euismod pretium, enim tortor fermentum augue, iaculis bibendum nunc mi vel quam. Donec nec gravida ligula. Vivamus dictum libero eget elit scelerisque sit amet accumsan mi mollis.

           Phasellus eros magna, posuere facilisis sollicitudin dignissim, tincidunt ac eros. Vestibulum non vestibulum elit. Donec dictum vulputate nisl sed iaculis. Suspendisse ut ipsum arcu, ac molestie odio. Vivamus dapibus convallis arcu non ultricies. Sed id aliquet mi. Mauris vel nisi orci. Aenean pulvinar nulla et est rhoncus vestibulum. Morbi interdum, leo vel semper commodo, lectus velit blandit ipsum, quis euismod ante metus at nisl. Donec interdum scelerisque elit, auctor vestibulum elit mattis ultrices.

           Nam a velit dolor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce et augue vel augue pulvinar rhoncus laoreet quis dolor. Cras id dolor enim, non bibendum nisi. In ac nisl velit, ut lobortis dui. Etiam dapibus, lectus nec consectetur aliquam, sapien diam sagittis lorem, nec pellentesque ante ante vel libero. Fusce dapibus eros non metus condimentum placerat. Nam sem mi, sollicitudin eu molestie non, scelerisque ut velit. Morbi ultrices quam et tortor tempor quis interdum mauris ornare. Maecenas sit amet arcu massa, ut adipiscing leo. Ut fermentum elit vel ante bibendum et semper augue ullamcorper. Sed ac sapien felis.

           Aenean suscipit, quam nec condimentum ullamcorper, ante metus rhoncus nisl, sit amet vulputate est leo ac lectus. Cras pulvinar eleifend enim. Fusce sapien est, tristique a aliquam auctor, tempus vel turpis. Praesent dapibus vehicula rutrum. Sed ac felis felis. Proin vitae dui ac ligula hendrerit feugiat id malesuada felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus vel ante nibh. Donec ut metus sed ipsum luctus posuere et sed mauris. Suspendisse posuere libero nec tortor elementum tincidunt. Duis rhoncus mollis sodales. Mauris sit amet quam eget enim pulvinar facilisis. Duis porttitor eros quis lorem molestie egestas. Nam sagittis erat vitae metus consequat ornare. Suspendisse et nisl ligula. Aenean sed tellus dolor, eu lacinia ipsum.

           Aenean suscipit, quam nec condimentum ullamcorper, ante metus rhoncus nisl, sit amet vulputate est leo ac lectus. Cras pulvinar eleifend enim. Fusce sapien est, tristique a aliquam auctor, tempus vel turpis. Praesent dapibus vehicula rutrum. Sed ac felis felis. Proin vitae dui ac ligula hendrerit feugiat id malesuada felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus vel ante nibh. Donec ut metus sed ipsum luctus posuere et sed mauris. Suspendisse posuere libero nec tortor elementum tincidunt. Duis rhoncus mollis sodales. Mauris sit amet quam eget enim pulvinar facilisis. Duis porttitor eros quis lorem molestie egestas. Nam sagittis erat vitae metus consequat ornare. Suspendisse et nisl ligula. Aenean sed tellus dolor, eu lacinia ipsum.
                       And &
           So on
\end{longtable}

\end{document}

该表太大,无法放在一页上,但在我测试的任何包(longtable,LTXtable,xtab)中都不会损坏。

是否有任何环境支持单元格内分页符?

在此先感谢您的帮助。

答案1

ConTeXt 可以做到这一点。但是如果你只在某些情况下需要它,你可以手动完成。将第四行替换为

           Aenean suscipit, quam nec condimentum ullamcorper, ante metus rhoncus nisl, sit amet vulputate 
          est leo ac lectus. Cras pulvinar eleifend enim. Fusce sapien est, tristique a aliquam auctor, 
          tempus vel turpis. Praesent dapibus vehicula rutrum. Sed ac felis fe-
  \parfillskip=0pt \\ &  
          lis. Proin vitae dui ac ligula hendrerit feugiat id malesuada felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus vel ante nibh. Donec ut metus sed ipsum luctus posuere et sed mauris. Suspendisse posuere libero nec tortor elementum tincidunt. Duis rhoncus mollis sodales. Mauris sit amet quam eget enim pulvinar facilisis. Duis porttitor eros quis lorem molestie egestas. Nam sagittis erat vitae metus consequat ornare. Suspendisse et nisl ligula. Aenean sed tellus dolor, eu lacinia ipsum.

您将得到一个带有左对齐文本和右对齐文本的分页符。如果您先设置分页符而不设置分页符,您会发现分页符是有意义的。我看到的原因是,在这种情况下,在中间设置分页符fe-可能lis是一个不错的选择。

答案2

好的,在马丁提出使用多列的解决方案后,我开始重做我的文档并最终使用了“parcolumns”包。

因此,如果有人对该解决方案感兴趣,我将在这里再次发布最小的示例:

%        File: Minimal.tex
%     Created: Tue Feb 15 07:00 PM 2011 G
% Last Change: Tue Feb 15 07:00 PM 2011 G
%
\documentclass[a4paper]{article}

\usepackage{parcolumns}

\begin{document}
\begin{parcolumns}[colwidths={1=2.5cm}, rulebetween]{2}
\colchunk{Header 1}
\colchunk{Header 2}
\colplacechunks{}
\hrule

\colchunk{Little text}
\colchunk{ 
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin nulla augue, ultricies vestibulum auctor vitae, scelerisque sit amet tellus. Etiam adipiscing elementum pellentesque. Pellentesque ac nulla libero, quis venenatis augue. Donec ut egestas nisi. Sed non ligula at purus molestie blandit quis quis eros. Phasellus venenatis ante quis ligula molestie semper ornare est sollicitudin. Ut lacus ipsum, dictum vitae malesuada eget, luctus sed tortor. Curabitur a augue ipsum. Quisque accumsan odio et ipsum euismod volutpat. Praesent porta nunc adipiscing justo convallis nec tempor augue auctor. Nam magna nibh, gravida ut placerat nec, posuere et sem. Sed tincidunt, justo vel euismod pretium, enim tortor fermentum augue, iaculis bibendum nunc mi vel quam. Donec nec gravida ligula. Vivamus dictum libero eget elit scelerisque sit amet accumsan mi mollis.

        Phasellus eros magna, posuere facilisis sollicitudin dignissim, tincidunt ac eros. Vestibulum non vestibulum elit. Donec dictum vulputate nisl sed iaculis. Suspendisse ut ipsum arcu, ac molestie odio. Vivamus dapibus convallis arcu non ultricies. Sed id aliquet mi. Mauris vel nisi orci. Aenean pulvinar nulla et est rhoncus vestibulum. Morbi interdum, leo vel semper commodo, lectus velit blandit ipsum, quis euismod ante metus at nisl. Donec interdum scelerisque elit, auctor vestibulum elit mattis ultrices.

        Nam a velit dolor. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce et augue vel augue pulvinar rhoncus laoreet quis dolor. Cras id dolor enim, non bibendum nisi. In ac nisl velit, ut lobortis dui. Etiam dapibus, lectus nec consectetur aliquam, sapien diam sagittis lorem, nec pellentesque ante ante vel libero. Fusce dapibus eros non metus condimentum placerat. Nam sem mi, sollicitudin eu molestie non, scelerisque ut velit. Morbi ultrices quam et tortor tempor quis interdum mauris ornare. Maecenas sit amet arcu massa, ut adipiscing leo. Ut fermentum elit vel ante bibendum et semper augue ullamcorper. Sed ac sapien felis.

        Aenean suscipit, quam nec condimentum ullamcorper, ante metus rhoncus nisl, sit amet vulputate est leo ac lectus. Cras pulvinar eleifend enim. Fusce sapien est, tristique a aliquam auctor, tempus vel turpis. Praesent dapibus vehicula rutrum. Sed ac felis felis. Proin vitae dui ac ligula hendrerit feugiat id malesuada felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus vel ante nibh. Donec ut metus sed ipsum luctus posuere et sed mauris. Suspendisse posuere libero nec tortor elementum tincidunt. Duis rhoncus mollis sodales. Mauris sit amet quam eget enim pulvinar facilisis. Duis porttitor eros quis lorem molestie egestas. Nam sagittis erat vitae metus consequat ornare. Suspendisse et nisl ligula. Aenean sed tellus dolor, eu lacinia ipsum.

        Aenean suscipit, quam nec condimentum ullamcorper, ante metus rhoncus nisl, sit amet vulputate est leo ac lectus. Cras pulvinar eleifend enim. Fusce sapien est, tristique a aliquam auctor, tempus vel turpis. Praesent dapibus vehicula rutrum. Sed ac felis felis. Proin vitae dui ac ligula hendrerit feugiat id malesuada felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Phasellus vel ante nibh. Donec ut metus sed ipsum luctus posuere et sed mauris. Suspendisse posuere libero nec tortor elementum tincidunt. Duis rhoncus mollis sodales. Mauris sit amet quam eget enim pulvinar facilisis. Duis porttitor eros quis lorem molestie egestas. Nam sagittis erat vitae metus consequat ornare. Suspendisse et nisl ligula. Aenean sed tellus dolor, eu lacinia ipsum.
}
\colplacechunks{}
\hrule
\colchunk{And} 
\colchunk{So on}
\colplacechunks{}
\end{parcolumns}
\end{document}

我希望将此作为我自己问题的答案发布并不违反规则/不良作风。

答案3

我自己的解决方案与 Gjallar 的非常相似,但在表格中添加了外边框,类似于 Microsoft Word 表格。

\documentclass{report}

\usepackage{parcolumns}
\usepackage{mdframed}

\newenvironment{mytable}[1]
   {\begin{mdframed}[splittopskip=0pt,frametitle={},frametitlerule=true,frametitlebelowskip=0pt,frametitleaboveskip=0pt,roundcorner=0pt,skipabove=0pt,leftline=true,rightline=true,innertopmargin=-4pt,innerleftmargin=0pt,innerrightmargin=0pt,middlelinewidth=0pt,innerbottommargin=0pt,everyline=true,splitbottomskip=0pt]
    \hspace{0pt}
    \begin{parcolumns}[rulebetween,sloppy]{#1}}
   {\end{parcolumns}
    \end{mdframed}}
\begin{document}
\begin{mytable}{2}
\colchunk{Some text}\colchunk{Some more text}\colplacechunks
\hrule
\colchunk{Yet more text}\colchunk{Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.}\colplacechunks
\end{mytable}
\end{document}

(也可以看看带有 mdframed 和 parcolumns 的自定义表格:LaTeX 错误:出现问题 - 可能缺少 \item

相关内容