我想制作一个包含事件概要的文档,例如
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>
则按顺序填充。