在 ConTeXt 中为正文和脚注设置不同的行间空间

在 ConTeXt 中为正文和脚注设置不同的行间空间

我正在尝试 ConTeXt 并使用网格布局\setuplayout[grid=yes]。我使用这些设置来设置正文字体、字号和行间间距:\setupinterlinespace[line=14pt]\setupbodyfont [Utopia Std,rm,12pt]

我按照 ConTeXt 的 wiki 来更改脚注的行间距:

\startsetups[footnote:interlinespace]
  \setupinterlinespace[line=2.8ex]
\stopsetups

\setupnote[footnote][setups=footnote:interlinespace]

但我的脚注仍然遵循正文的行间空间。

我四处搜索并在邮件列表中发现了 Wolfgang 的一个旧 hack。

\def\setnotebodyfont
   {\let\setnotebodyfont\relax
    \restoreglobalbodyfont
    \switchtobodyfont[\noteparameter\c!bodyfont]%
    \setuptolerance[\noteparameter\c!tolerance]%
    \setupalign[\noteparameter\c!align]%
    \noteparameter\c!commands} % <- new

\startsetups footnote:interlinespace
\setupinterlinespace[line=11pt]
\stopsetups

\setupnote
   [footnote]
   [bodyfont=9pt,
    commands=\directsetup{footnote:interlinespace}]

也没有结果。请帮忙。

答案1

我无法重现。它按预期工作。

\setuplayout[grid=yes]

\setupinterlinespace[line=5ex]

\startsetups[footnote:interlinespace]
  \setupinterlinespace[line=2.5ex]
\stopsetups

\setupnote[footnote][setups=footnote:interlinespace]

\starttext

\input knuth\footnote{\input knuth }

\stoptext

enter image description here

相关内容