到目前为止,我已经使用 LaTeX 撰写了两部小说,但我不得不费尽心思使用 flushbottom 来产生均匀的行/段落间距(我痴迷于让相对页面上的行与行对齐)。这通常意味着我需要更改措辞以防止行间空隙导致页面底部出现空隙。我觉得以后不需要这样做了,因为为了满足布局而牺牲内容似乎很愚蠢,而且大多数专业出版的小说实际上都允许更改行距以消除行间空隙。我通常将 parskip 和 parsep 设置为零,因此间距是均匀的(使用 flushbottom 然后进行调整,如上所述),但如果我删除 parskip 和 parsep 设置,文档将消除空格,但段落之间的距离与行之间的距离不同。
我如何使用 flushbottom 来实现自动间距增加,以使段落和行之间的距离相同?段落之间的间距与行之间的间距不同太不协调了,尤其是当小说采用首行缩进格式时。
答案1
如果您仔细阅读出版良好的非技术性(纯文本)书籍,您可能会发现偶尔会有对开页比前后两页长一行或短一行。这是排版人员使用的一种传统技术,用于保持页面在视觉上长度相同的网格锁定页面。(在非不透明纸上印刷的书籍中,最容易发现此类页面。)
实施此操作必须作为最后一件事,从头开始并经常测试。编码是
\enlargethispage{<number>\baselinekip}
,其中数字是1
添加一行,和-1
缩短一行,并且必须在对页上添加。最可靠的添加位置是在该页面上肯定会出现的段落之前的段落分隔符处。经常测试。
在执行此操作之前,值得尝试压缩较长的段落,并\looseness=-1
在段落末尾添加较短的结尾行,或者通过\looseness=1
在段落末尾插入来扩展设置紧凑或结尾行较长的段落,如 David Carlisle 的评论中所建议的那样。这可以在要更改的页面上进行,也可以在之前的几页进行,只要它不影响中间的任何页面即可。同样,这通常需要从头开始多次重新运行。
“开始”是指任何以新页面开始的章节或类似内容。请注意,您的更改不会使文本扩展到额外的右侧页面,这将导致在章节之间插入额外的空白页,并使总页数增加两页。
答案2
感谢大卫卡莱尔 (David Carlisle) 的评论,我最接近我想要的就是使用:
\baselineskip=1\baselineskip plus 1pt
考虑到我的大多数页面除了底部奇怪的空白行之外几乎都写满了,这给出了不错的结果,而段落与行间距没有明显的差异。