ConTeXt:每页行数不同

ConTeXt:每页行数不同

在使用 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

相关内容