表格行中的分页符

表格行中的分页符

我想制作一个包含事件概要的文档,例如

YEAR           HISTORY          CULTURE             SCIENCE

1770        History para-     culture para-      science para-
            graph history     graph culture      graph science
            paragraph.        paragraph cult-    paragraph sci-
                              re paragraph.      ence paragraph
            History para-                        science para-
            graph history     culture para-      graph science
            paragraph his-    graph culture      paragraph.
            tory paragraph    paragraph
            History para-     
            graph.

1771        History para-     culture para-      science para-
            graph history     graph culture      graph science
            paragraph...      paragraph ...      ence ...

我尝试使用longtable来实现这样的结果,但遇到了一个问题,即longtables不允许在单元格内分页,而只能在行之间分页。在我的示例中,只能在 1770 行和 1771 行之间进行分页,但如果其中一行本身对于一页来说太长,则不能进行分页。

段落的文本来自数据库并自动组合。因此无法进行手动调整。

是否有其他方法longtables可以在行内允许分页,或者是否有其他方法可以在不使用表格的情况下实现这种布局?

答案1

使用parcolumns包裹.这里有一个小例子:

在此处输入图片描述

\documentclass{article}
\usepackage[margin=1in]{geometry}% http://ctan.org/pkg/geometry
\usepackage{lipsum}% http://ctan.org/pkg/lipsum
\usepackage{parcolumns}% http://ctan.org/pkg/parcolumns
\begin{document}
\begin{parcolumns}[nofirstindent,colwidths={1=2cm}]{4}
% Headings
\colchunk[1]{YEAR}
\colchunk[2]{\centering HISTORY}
\colchunk[3]{\centering CULTURE}
\colchunk[4]{\centering SCIENCE}
\colplacechunks

% Content
\colchunk[1]{\noindent 1770}
\colchunk[2]{\noindent\lipsum[1-3]}
\colchunk[3]{\noindent\lipsum[4-6]}
\colchunk[4]{\noindent\lipsum[7-9]}
\end{parcolumns}

\end{document}

列使用 构造\colchunk[<column>]{<stuff>}并使用 放置\colplacechunks。如果您未指定,<column>则按顺序填充。

lipsum(对于虚拟文本,乱数风格)和geometry(用于文档布局)在此示例中用作说明。

相关内容