背景
寻找页脚中左对齐和右对齐的文本。
问题
下图显示“Betasec”一词未与其上方的黑色水平线左对齐:
我认为这是因为规则厚度导致\defineframed
排版时要考虑边框,即使左(和右)边框被隐藏。同样,页码也不是完全右对齐的(也是由于框架的厚度)。
代码
以下代码重现了该问题:
% Define the appearance for the section name in the footer.
\defineframed[FooterSection][
frame=off,
topframe=on,
align=flushleft,
width=\makeupwidth,
rulethickness=1.6pt,
location=bottom,
foregroundstyle=\tfx\ss,
height=broad,
top=\vskip1.5em,
offset=0pt,
]
% Define the appearance of the page number in the footer.
\defineframed[FooterPage][
frame=off,
location=bottom,
foregroundstyle=\tfx\bold\ss,
]
% Include the section name and page number in the footer.
\setupfootertexts
[\FooterSection{\getmarking[section]}]
[\FooterPage{\pagenumber}]
\starttext
\startfrontmatter
\startstandardmakeup
\startalignment[middle]\tfa{Title Page}\stopalignment
\stopstandardmakeup
\stopfrontmatter
\startchapter [title=Beta]
\startsection[title=Betasec] \stopsection
\stopchapter
\stoptext
问题
如何强制\framed
环境内的任何文本覆盖边框?
答案1
使用:
offset=overlay,
代替:
offset=0pt,
根据需要调整其他距离。手册中写道: