我有一份包含多个脚注的文档。我使用\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=\textsmall
,headstyle=\textsmall
所以它们都应该设置为0.833
size。
我如何确保这些脚注标记的字体大小一致?
答案1
为了有机会在文本和脚注中获得相同大小的脚注标记,必须确保headstyle
in\setupnotation
和textstyle
in\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