如何将签名移至 ConTeXt 信件模块中的页面底部?

如何将签名移至 ConTeXt 信件模块中的页面底部?

我正在使用独立的 ConTeXt 2017.03.26 16:15,并尝试使用字母模块尽我所能做一些奇特的疯狂的事情,因为关于它的大部分可用文档似乎已经过时了。

但是,我试图将“结束”部分(结束行和签名)放在页面底部(不在页脚内,而是在页脚上方 - 仍然在“文本”区域) - 但没有成功:

\usemodule[letter]

\setuplettersection[content][after={\vss}]
%\setuplettersection[signature][before={\vss}]
%\setuplettersection[content][after={\leavevmode\vfill}]
%\setuplettersection[closing][before={\leavevmode\vfill}]

\startletter
[opening={Dear Reader,},
closing={Best regards,},
signature={The TeXnician}]

\input knuth

\stopletter
  • 尝试使用\setuplettersection[content][after={\vss}]\setuplettersection[closing][before={\vss}],抛出“在当前页面上发现无限的胶水收缩”。

  • \vfill黑客\setuplettersection[content][after={\leavevmode\vfill}]\setuplettersection[closing][before={\leavevmode\vfill}])在输出上不执行任何可见的操作。

  • 也没\setupletterframe[closing][location={low,bottom}]发生什么事。

唯一可行的方法是设置\setuplettersection[content][spaceafter={some \blank factor}](或者,你知道的\setuplettersection[closing][spacebefore={some \blank factor}])。不用说,这根本不是一个优雅的解决方案,你需要“猜测”一个填充每个字母内容和页面底部之间的尺寸(减去“结束”的高度)。

我能做些什么吗?提前谢谢。:)

答案1

使用before字母部分的键。不幸的是,这也不属于手动的。不过,你可以在命令概述

\usemodule[letter]

\setuplettersection[closing][before=\vfill]

\startletter
[opening={Dear Reader,},
closing={Best regards,},
signature={The TeXnician}]

\input knuth

\stopletter

在此处输入图片描述

相关内容