返回ConTeXt MKIV 里的页眉页脚
页眉的设置通过\setupheadertexts,页脚的设置通过\setupfootertexts来进行,他们的参数设置相同,我们这篇文章就以 header 为例。
在 ConTeXt 中,header 中间默认显示当前页码,如果不想要,可以通过\setuppagenumbering [location=]移除页码。
\setupheadertexts支持 5 组参数,每组都是可选的,也就是我们可以在后面跟一组,两组,三组......

页眉页脚的参数和内容

1. 使用 1 组参数时,内容会放在页眉正中间。
\setupheadertexts[中间]
2. 使用 2 组参数时,第一组靠左,第二组靠右。
\setupheadertexts[左边][右边]
3. 使用 3 组参数时,第一组参数可以指定内容的位置,比如:edge,margin。
\setupheadertexts[margin][左边][右边]
和上面 2 组的结果相比,内容明显更向外扩展,在margin区域显示。 4. 使用 4 组参数时,按照顺序分别表示:奇数页左侧,奇数页右侧,偶数页左侧,偶数页右侧。这个奇偶页生效的前提是我们设置了奇偶页。
\setupheadertexts[奇数页左边][奇数页右边][偶数页左边][偶数页左边]
5. 使用 5 组参数时,按照顺序分别表示:header 的位置,奇数页左侧,奇数页右侧,偶数页左侧,偶数页右侧。
\setupheadertexts[margin][奇数页左边][奇数页右边][偶数页左边][偶数页左边]
当我们想在两边和中间都放置内容时,可以先设置中间,再设置两边的。
\setupheadertexts[中间] \setupheadertexts[左边][右边]
注意,如果相同的参数组用两次,那么第二次的会覆盖第一次的。
\setupheadertexts[左边_1][右边_1] \setupheadertexts[左边_2][右边_2]

特殊的页眉页脚内容

页眉页脚支持使用变量来显示一些特殊值。
    • \date, \currentdate: 显示今日日期
    • \pagenumber: 显示当前页码
    • part, chapter, section...: 显示part, chapter, section … 对应的标题
    • partnumber, chapternumber, sectionnumber...: part, chapter, section … 对应的数字
\setupheadertexts[\currentdate][\pagenumber]
chapter 的使用在 chapter 专题在展开,提前提醒的一点是,\setupheadertexts[chapter]可以显示当前 chapter 的标题,但是如果搭配使用了其他字符,比如\setupheadertexts[章节 chapter], 想要显示章节+章节名的效果不会成功。需要使用\getmarking[chapter]来获得 chapter 名字。

页眉页脚的样式

可以通过\setupheader的参数选项直接设置左中右的内容和样式。
\setupheader[text] [lefttext=左,middletext=\pagenumber,righttext=右, leftstyle={\darkred},middlestyle={\tfd\blue},rightstyle={\tfb\darkgreen}]
也可以在\setupheader中借助 frame 命令创造出更灵活的样式。
\setupheader[text] [lefttext=左,righttext=右, before={\startframed[frame=off,bottomframe=on,framecolor=blue]}, after={\stopframed}]
©2024 All Rights 石家庄市友文信息技术有限责任公司冀ICP备2023031763号