我正在用 latex 写一本书,书中有几页表格,以使文本和公式的水平和垂直对齐严格而精确。但是有一列(每页都有)对于一页来说太宽了,所以我打算把这一列分成两页,这样当我们把两页放在一起时,它们就会显示为一页(边距不是问题)。
问题是:如何使表格中的一列跨越两页?
本书的布局以这种方式设置,既能获得小书本尺寸(便携)的优势,又能获得大页面的优势。因此,我将每个“大”页面拆分为两个并排的页面作为布局。描述了背景,以便可以很好地理解情况。欢迎其他形式的解决方案(例如,不使用表格但保留布局的功能,甚至更好),但遗憾的是,旋转表格或调整页面大小在这里并不实用。非常感谢!
答案1
以下是将一列“分散”到各个页面的概念验证tabular
。下图中,中心表示跨页面边界的中断:
\documentclass{article}
% Margins set to 0pt just for this example
\usepackage[margin=0pt]{geometry}% http://ctan.org/pkg/geometry
\usepackage{adjustbox,lipsum}% http://ctan.org/pkg/{adjustbox,lipsum}
\begin{document}
\noindent
\begin{tabular}{|p{\dimexpr\linewidth-200pt-3\tabcolsep}|p{200pt}@{}}
\lipsum[2] & \adjustbox{trim=0pt 0pt 200pt 0pt,clip}{% Trim & clip right of column
\tabular[t]{@{}p{400pt}@{}}\lipsum[1-2]\endtabular}
\end{tabular}
\clearpage
\noindent
\begin{tabular}{@{}p{200pt}|p{\dimexpr\linewidth-200pt-3\tabcolsep}|}
\adjustbox{trim=200pt 0pt 0pt 0pt,clip}{% Trim & clip left of column
\tabular[t]{@{}p{400pt}@{}}\lipsum[1-2]\endtabular} & \lipsum[2]
\end{tabular}
\end{document}
需要展开的列设置了两次,一次在左页,另一次在右页。每次设置时,要展开的文本块都带有一个修剪(由adjustbox
然后将其剪辑)。
关键是要知道您希望“分布”在页面上的列的宽度。这样,您就可以确定地将块修剪到适当的长度。