ConTeXt:垂直对齐部分内的内容

ConTeXt:垂直对齐部分内的内容

我正在 ConTeXt 中创建演示文稿。我想设置一个标题,这样我就不必在每张幻灯片上都执行这样的操作:

\setuppapersize[S3]

\starttext
  \starttitle[title=Title]
    \vfill
    I want this text to be vertically centered without having to surround
    it with \type{\vfill}s everytime.
    \vfill
  \stoptitle
\stoptext

渲染的 PDF

有可能吗?我尝试过调整不同的选项\setuphead,但还没有成功,也找不到任何现有的例子。

答案1

使用化妆,很容易将标题垂直居中。 您会在那里找到一些提示:使用最少的设置使 ConTeXt 中的所有幻灯片垂直居中

问题是我不明白您的文本是否在某种程度上与您的章节标题结构相关。此解决方案将为您提供垂直对齐的标题和随后的短文本。如果您的章节很长,这不是最好的主意。对于我的演示文稿,我将章节标题单独包装在一张幻灯片上,setuphead并使用我的自定义\startDiapo...\stopDiapo来显示文本。

\setuppapersize[S3]

\definemakeup [Title][style={\ssb}]
\defineframedtext
   [Diapo]
   [frame=no,
    width=\textwidth ,
    before={\page\leavevmode\vfill},
    after={\vfill}]

% with this setup, you'll get the title
% alone on the slide
%\setuphead [title]
%   [before={\startTitlemakeup{}},
%    after={\stopTitlemakeup{}}]


\starttext

\startDiapo
  \starttitle[title=Title]
    I want this text to be vertically centered without having to surround
    it with \type{\vfill}s everytime.
  \stoptitle
\stopDiapo
\stoptext

相关内容