如何在 ConTeXt 的标题中放置多行文本?

如何在 ConTeXt 的标题中放置多行文本?

我使用它在我的文档中放置标题:

\setupheadertexts[{Birds of South America \getmarking[chapter]}][][][]

我尝试将标题放在不同的行上,使用、、、,\\但所有这些命令要么被忽略,要么给出错误。\crlf\vskip\frame

我尝试过这个:

\setupheadertexts[{Birds of South America \\ \getmarking[chapter]}][][][]
\starttext
    \chapter{Bolivia}
\stoptext

我也尝试过这个:

\setupheadertexts[{\framed{Birds of South America \\ \getmarking[chapter]}}][][][]
\starttext
    \chapter{Bolivia}
\stoptext

它看起来应该是这样的,第二行是“玻利维亚”。

Birds of South America
Bolivia

如何在 ConTeXt 中拥有多行标题?

答案1

默认情况下,标题文本为\hbox。要获取多行,您需要\vbox。在 ConTeXt 中获取 的最简单方法\vbox是使用\framed[align=normal]。以下是示例,说明:

\setupheadertexts[\setups{headertext}]

\startsetups headertext
  \framed[frame=off, align=normal]
      {Birds of South America \\ \getmarking[chapter]}
\stopsetups

\starttext

\startchapter[title={First chapter}]
  \input knuth
\stopchapter

\startchapter[title={Second chapter}]
  \input knuth
\stopchapter

\stoptext

相关内容