将一页太宽的列分成两页

将一页太宽的列分成两页

我正在用 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然后将其剪辑)。

关键是要知道您希望“分布”在页面上的列的宽度。这样,您就可以确定地将块修剪到适当的长度。

相关内容