為什麼 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.833大小。

如何確保這些腳註標記的字體大小一致?

答案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

在此輸入影像描述

相關內容