在使用 ConTeXt 排版小说时,我总是遇到一些奇怪的问题:
使用下面粘贴的设置,每页有 34 行文本。但是,出于未知原因,有些页面只有 33 行,这对于双面布局来说是不可接受的。我需要我的文档的每一页都有完全相同的行数。
现在我没有使用任何会影响行数和位置的图形、表格或其他花哨的东西。实际上,我甚至没有使用部分或段落、不同的字体大小或诸如此类的东西。它只是一个整体的文本块。
那么有没有什么办法可以让 ConTeXt 输出行数恒定的页面呢?
我目前的标记:
\definepapersize[book][width=120mm,height=190mm]
\setuppapersize[book]
\setuplayout[backspace=16mm,width=88mm,topspace=12mm,header=0mm,footerdistance=0mm,footer=9mm,height=168mm]
\usemodule[simplefonts][size=10pt]
\setmainfont[EB Garamond 12][expansion=quality,protrusion=quality]
\setupalign [hanging]
\starttext
\setuppagenumbering[alternative=doublesided,location=]
\setupfootertexts [][pagenumber]
\setupinterlinespace[1.15]
% A lot of Text here ...
\stoptext
答案1
正如评论中所建议的,你可以使用网格排版这将强制每行在基线网格上对齐。这样页面的行数将始终相同。
我还会使用 ConTeXt 附带的 EB Garamond 字体,而不是通过 手动加载simplefonts
。这样,ConTeXt 也会为您选择正确的光学尺寸。
\definepapersize[book][width=120mm,height=190mm]
\setuppapersize[book]
\setuplayout
[
backspace=16mm,
width=88mm,
topspace=12mm,
header=0mm,
footerdistance=0mm,
footer=9mm,
height=168mm,
grid=yes,
]
\definefontfeature
[default][default]
[expansion=quality,
protrusion=quality]
\setupbodyfont[ebgaramond,10pt]
\setupalign[hz,hanging]
\setupinterlinespace[line=3.5ex]
\setuppagenumbering[alternative=doublesided,location=]
\setupfootertexts[][pagenumber]
\starttext
\dorecurse{100}{\input knuth}
\stoptext