答案1
要将页码放置在文本区域的边距中,您可以使用与\setuptexttexts
放置页眉和页脚文本的命令相同的参数的命令。可以使用框架控制页码的确切位置,您可以使用键设置垂直和水平位置align
。
\setuppagenumbering[location=none]
\setuptexttexts[margin][][{\framed[frame=off,width=max,height=max,align={middle,low}]{\prefixedpagenumber}}]
\showframe
\starttext
\dorecurse{10}{\input lorem\par}
\stoptext
答案2
location
文本块的外边距没有预定义。你必须使用图层。我改编了 Wolfgang 的一个非常古老的解决方案在邮件列表中。如果您需要双面页码,可以参考他的帖子。
\setuppagenumbering[location=]
\definelayer
[pagenumber]
[width=\rightmarginwidth,
height=\textheight]
\startsetups[pagenumber]
\setlayer
[pagenumber]
[preset=middlebottom]
{\strut\pagenumber}
\stopsetups
\setupbackgrounds[state=repeat]
\setupbackgrounds
[text][rightmargin]
[background=pagenumber,
setups=pagenumber]
\starttext
\dorecurse{10}{\input lorem}
\stoptext