为什么脚注标记在 ConTeXt 中的大小不一致?

为什么脚注标记在 ConTeXt 中的大小不一致?

我有一份包含多个脚注的文档。我使用\setupnotation[footnote]\setupnote[footnote]来定义脚注项的字体大小:

  • 文本中出现的数字的字体大小。
  • 脚注中出现的数字的字体大小。
  • 脚注中出现的文本的字体大小。

这是我的代码:

 \definefontsize[a]
 \definefontsize[b]
 \definefontsize[c]
 \definefontsize[d]
 \definefontsize[e]
 \definefontsize[f]
 \definefontsize[g]

 \setupbodyfontenvironment[default]
    [%
        a=0.833,
        b=1.000,
        c=1.200,
        d=1.440,
        e=1.728,
        f=2.073,
        g=2.488%
    ]

 \def\textsmall{\ssa}
 \def\textmedium{\ssb}
 \def\textlarge{\ssg}


 \setupnotation[footnote][style=\textsmall, headstyle=\textsmall]
 \setupnote[footnote][textstyle=\textmedium]

 \starttext

    {\textlarge This is text\footnote{This is a footnote}.}

 \stoptext

当我编译此代码时,正文中出现的数字“1”的字体大小大于脚注中页面底部出现的数字“1”的字体大小。我用 GIMP 截屏,发现底部的数字是两个像素。然而,和 都是style=\textsmallheadstyle=\textsmall所以它们都应该设置为0.833size。

我如何确保这些脚注标记的字体大小一致?

答案1

为了有机会在文本和脚注中获得相同大小的脚注标记,必须确保headstylein\setupnotationtextstylein\setupnote相同。

然而,这并不是完整的解决方案。整个脚注再次由bodyfont中的参数缩放\setupnote。默认值为 ,bodyfont=small这会导致缩小。如果您希望使用参数获得您指定的精确大小...style,请设置bodyfont=normal

\setupnotation
  [footnote]
  [
    style=\ssa,    % footnote content
    headstyle=\ssb,% footnote mark in the footnote
  ]

\setupnote
  [footnote]
  [
    bodyfont=normal,% footnote content
    textstyle=\ssb, % footnote mark in the text
  ]

\starttext

  {\ssd This is text\footnote{This is a footnote}.}

\stoptext

在此处输入图片描述

相关内容