如何在页脚部分周围放置一个框架,并将文本放在底部中央?

如何在页脚部分周围放置一个框架,并将文本放在底部中央?

我正在尝试在页脚区域周围画线,并在该区域的底部中央放置一些文本。我已经尝试了以下变体一段时间了:

\showframe

\defineframed[FooterSection]
    [
        width=\makeupwidth,
        height=broad,
        location=bottom,
        frame=on,
        rulethickness=3pt
    ]

\setupfootertexts[\FooterSection{Some text}]

\starttext
    Hello.
\stoptext

这给了我以下信息:

在此处输入图片描述

我还没有找到一些heightlocation或其他参数的组合来达到我想要的效果。事实上,这个框太短了,但文本在正确的位置。我如何扩展高度,使其到达页脚区域的顶部?

答案1

使用完整的页脚,但重新对齐内容。

\showframe

\defineframed[FooterSection]
    [width=max,
     height=max,
     location=bottom,
     align={low,middle},
     frame=on,
     rulethickness=3pt]

\setupfootertexts[\FooterSection{Some text}]

\starttext
    Hello.
\stoptext

答案2

只需使用 启用页脚周围的框架即可\setupbackgrounds。这不需要手动指定对齐方式,不会影响现有基线,也不需要将页脚内容包装到宏中。

\setupbackgrounds
  [footer]
  [text]
  [frame=on]

\setupfootertexts[Some text]

\starttext

Hello World!

\stoptext

在此处输入图片描述

答案3

您可以使用和键max的值来使用框架的可用空间。您必须执行的另一项设置是禁用页脚设置的,否则框架将不会填充页脚的整个垂直区域。widthheightstrut

\showframe

\startsetups [footer]
  \startframed [width=max,height=max,align={middle,low},rulethickness=3pt]
    Some text
  \stopframed
\stopsetups

\setupfooter [strut=no]

\setupfootertexts[\texsetup{footer}]

\starttext
Hello.
\stoptext

相关内容