是否可以将一个表格包裹在另一个表格(或任何浮动/文本/小页面)周围?即调整表格宽度,以便另一个元素缩进表格。想象一下文本包裹浮动,但我想要的不是文本,而是表格包裹另一个元素。
你可能会问:为什么不直接把表格放在其他元素后面呢?为了回答这个问题,我将描述我正在尝试做的事情。
编辑:添加了绘图。请注意,绿线是行分隔符,绿色是为了与我使用的蓝色笔形成对比。请注意,绘图是在方格纸上绘制的。
我试图从长表格中移开的元素很高但不宽(例如,15×3cm² 的图形)。它无法被重新整形,以使其很好地适应页面的宽度。我试图变形的表格有一到两页长。它有无标题的列,但内容不言而喻,因此如果在换行结束处加宽一列(或一些或所有)并加宽表格,这都没有关系。表格宽度是整个文本区域。文档中没有文本,我只有高元素可以整齐地放在长表格旁边。此外,所有表格行都由一条线分隔,所以我认为高元素旁边的最后一行和高元素之后的第一行之间的线应该是表格的整个宽度,而不是缩小的宽度。
我曾尝试自己通过在表格中添加一个额外的列来做到这一点,我将高元素放在其中。但是,由于我不知道它的高度和宽度(它可以改变,其内容因文档版本不同而不同),我不知道在哪里结束这一列以及如何继续有 N-1 列的长表(使用\multirow
和\multicolumn
)。我事先不知道有多少长表行适合高元素,也不知道高元素的宽度,所以我不知道在换行结束后如何继续 N-1 列。
另一种选择是将高元素放在边距中,但我使用的边距非常小,并且高元素可能是 10×5cm²,这会留下很多空白(我们正试图在此处最小化空白)。
您能举一个长表格环绕不同高元素的例子吗?我认为解决方案是“欺骗”表格,方法是减少\textwidth
高元素的宽度加上一些间隔(加上可选的胶水)。但是,我不知道该怎么做。
欢迎提出任何其他巧妙的解决方案!我不介意将我的长桌分成两部分,只要它们看起来连续(即垂直不分离)并且高元素的宽度、高度和间隔可以变化。