如何在 ConTeXt 中垂直居中内容?

如何在 ConTeXt 中垂直居中内容?

我想将标题页垂直居中。我尝试过这样的代码,但是不起作用:

\vfill
\startalignment[center]
    Title
\stopalignment
\vfill
  • 我正在使用 ConTeXt,因此在页面上垂直居中文本没有起作用,但是,纯 TeX 中的解决方案也可以。
  • 文档\设置对齐ConTeXt wiki 建议可能有该选项lohi,但它似乎仅在放置在框架内时才将内容垂直居中。

如何使页面内容垂直居中?

答案1

正如 Aditya 已经回答的那样,最常见的方式是使用\startstandardmakeup,例如:

\starttext
\startstandardmakeup
\startalignment[center] % or \centerline{...}
    {\definedfont[Bold at 40pt] Title}
\stopalignment
\stopstandardmakeup
document text
\stoptext

答案2

也许这是一种黑客行为,但在我的代码中,这总是有效的:\phantom{x}在之前放置一个\vfill以获得所需的效果。

相关内容