我的问题与使用 LaTex 编写小说和其他以文本为中心的书籍有关。我研究过在 LaTex 中使用网格布局技术的可能性,但没有成功。
在双面书籍文档中,每页的行数是否相同?目前的问题是,完成的文本最终在一页上有 60 行文本,而对页有 61 行文本。我的目标是使文本在文本页面上均匀分布,但章节末尾可能有半页文本。
非常感谢,迈克
答案1
LaTeX 总是以固定的间距排列行\baselineskip
,除非你在行内添加大于基线间距的内容,这在小说类文本中是不常见的。
因此,如果行数不均等,则表示您添加的空间量不均等。最有可能的罪魁祸首是\parskip
段落之间的间距,默认情况下这是“拉伸”,这是您不想要的,它应该是固定数量,\baselineskip
通常0pt
或也许\baselineskip
。
大多数导致 TeX 中网格基线难以维持的问题都与小说中不太可能出现的构造有关,特别是显示的数学方程式和浮动图形。
乳胶中的浮动图形默认会增加拉伸空间,但如果需要的话可以轻松修复,确保按照显示的方程式的文本与网格重新对齐会很“有趣”。
因此,如果问题中有显示不均匀线条的可重现代码,那么提供具体帮助会容易得多。如果您要添加这样的示例,我会更新问题以展示如何避免这种情况。
答案2
在小说类书籍中,一种简单的方法是使用grid
包并在选项中设置行数和基线,例如:
\usepackage[baseline=18pt,lines=33]{grid}
梅威瑟:
\documentclass[a4paper,twoside,openany]{book}
\usepackage[showframe]{geometry} % to show margins
\usepackage[baseline=18pt,lines=33]{grid}
\usepackage{lineno} % to show line numbers
\usepackage{lipsum} % to show dummy text
\begin{document}
\linenumbers % show line numbers
\lipsum[1-50] % dummy text
\end{document}