Por que as notas de rodapé não aparecem com tamanhos consistentes no ConTeXt?

Por que as notas de rodapé não aparecem com tamanhos consistentes no ConTeXt?

Tenho um documento com várias notas de rodapé. Usei \setupnotation[footnote]e \setupnote[footnote]para definir o tamanho da fonte dos itens das notas de rodapé:

  • O tamanho da fonte do número que aparece no texto.
  • O tamanho da fonte do número que aparece na nota de rodapé.
  • O tamanho da fonte do texto que aparece na nota de rodapé.

Aqui está o meu código:

 \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

Quando compilo isso, o tamanho da fonte do número "1" que aparece no corpo do texto é maior que o tamanho da fonte do número "1" que aparece na parte inferior da página na nota de rodapé. Tirei uma captura de tela com o GIMP e descobri que o número na parte inferior era de dois pixels. No entanto, ambos style=\textsmalle headstyle=\textsmall, portanto, ambos devem ser definidos no 0.833tamanho.

Como posso ter certeza de que essas marcas de rodapé são consistentes no tamanho da fonte?

Responder1

Para ter a chance de obter o mesmo tamanho da nota de rodapé no texto e na nota de rodapé, é preciso garantir que headstylein \setupnotatione textstylein \setupnotesejam iguais.

No entanto, esta não é toda a solução. Toda a nota de rodapé é novamente dimensionada pelo parâmetro bodyfontem \setupnote. O padrão é bodyfont=smallo que resulta em uma redução de escala. Se você quiser ter exatamente os tamanhos especificados usando os ...styleparâmetros, defina 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

insira a descrição da imagem aqui

informação relacionada