ConTeXt 中的 Sups

ConTeXt 中的 Sups

在 LuaLaTeX 中,我可以使用 realscripts 包将上图用作脚注标记。如何在 ConTeXt 中将上图用作脚注标记?

答案1

如果您有支持此功能的字体,sups则可以为脚注编号启用此功能。还需要禁用textcommandnumbercommand键的默认值,这些键用于为没有此功能的字体创建凸起的数字。

\setupbodyfont [antykwa-poltawskiego]

\setupnote
  [footnote]
  [textstyle={\feature[+][f:superiors]},
   textcommand=]

\setupnotation
  [footnote]
  [headstyle={\feature[+][f:superiors]},
   numbercommand=]

\setuppapersize [A6]

\starttext
\dorecurse{10}{\convertnumber{word}{\recurselevel}\expanded{\footnote{Footnote \recurselevel}} }
\stoptext

在此处输入图片描述

当您需要一种适用于具有和不具有该sups功能的字体的解决方案时,您可以创建自己的命令来放置脚注编号,并使用该\doifelsecurrentfonthasfeature命令检查当前字体是否支持该功能。

\define[1]\FootnoteNumber
  {\doifelsecurrentfonthasfeature{sups}
     {{\feature[+][f:superiors]#1}}
     {\high{#1}}}

\setupnote
  [footnote]
  [textcommand=\FootnoteNumber]

\setupnotation
  [footnote]
  [numbercommand=\FootnoteNumber]

\setuppapersize [A6]

\starttext

\dorecurse{5}{\convertnumber{word}{\recurselevel}\expanded{\footnote{Footnote \recurselevel}} }

\switchtobodyfont [antykwa-poltawskiego]

\dorecurse{5}{\convertnumber{word}{\recurselevel}\expanded{\footnote{Footnote \recurselevel}} }

\stoptext

在此处输入图片描述

相关内容