背景

背景

背景

寻找页脚中左对齐和右对齐的文本。

问题

下图显示“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,

根据需要调整其他距离。手册中写道:

偏移的影响

相关内容