在行环境中,将短行向左刷新,将长行向右刷新

在行环境中,将短行向左刷新,将长行向右刷新

我怎样才能仅使用 ConTeXt 中的环境设置选项,在行环境中使短行向左对齐,使长行(必须分成两条或更多条)对齐并向右对齐?

以下是一个例子:

\mainlanguage[pl]
\setupalign[nothyphenated]
\starttext
\startlines[align=flushright]
  Arch. Fil. MLAM – Archiwum Filomatów w Muzeum Literatury im. Adama Mickiewicza w Warszawie
  Arch. Montalembert – Archives Montalembert, zamek La Roche en Brenil
\stoplines
\stoptext

结果是此输出第一行“Arch. Fil. MLAM…”必须分成两行,结果上行应该对齐但向右对齐,下行也向右对齐,这正是我想要的。第二行“Arch. Montalembert…”不够长,不能分开,在这种情况下,我希望它向左对齐。如果不设置每行的对齐方式,如何实现这一点?

我希望它看起来像这样

\mainlanguage[pl]
\setupalign[nothyphenated]
\starttext
\startlines[align=flushright]
  \inframed[width=\textwidth, align=no, frame=off]{Arch. \hfill Fil. \hfill  MLAM \hfill – \hfill Archiwum \hfill Filomatów \hfill w \hfill  Muzeum \hfill Literatury \hfill im. \hfill Adama}
  \rightaligned{Mickiewicza w Warszawie}
  \leftaligned{Arch. Montalembert – Archives Montalembert, zamek La Roche en Brenil}
\stoplines
\stoptext

看起来像这样在此处输入图片描述

相关内容