我正在写一本约 500 页的注释书,每页最多包含 3 个部分(对同一节经文的不同注释),“a”“b”和“c”。在每一页中,每个部分的内容长度都不同:例如,在第 1 页中,可能有一个较长的“a”,没有“b”,还有一个较短的“c”;在第 2 页中,可能有一个中等的“a”,较短的“b”,以及较长的“c”等。
我想对每个页面上的部分进行布局,以便高效利用页面区域。下面是一个我想要避免的非高效布局示例:
aaa bbb ccc
aaa ccc
aaa ccc
ccc
ccc
正如您所见,有很多浪费的区域。
最初,我尝试创建列并根据内容长度控制其宽度,例如:
aaa b ccccc
aaa b ccccc
aaa b ccccc
这样效率更高,但是“b”列太窄,难以阅读。
我尝试的另一件事是保持宽度不变并使用浮点数。例如,假设我只有列“a”和“b”:
aaa bbb
aaaaaa
如果我只有两列,这可能很简单:
- 如果 a 比 b 长得多,则让 b 向右浮动;
- 如果 b 比 a 长得多,则使浮动到左侧;
- 如果它们的长度大致相同,则将它们设为两列相邻的列。
然而,当有 3 列时,这会变得更加复杂,因为存在许多可能的组合。
这个问题有通用的解决方案吗?