ConTeXt:如何对齐分隔文本?

ConTeXt:如何对齐分隔文本?

我使用 pandoc 的默认设置ConTeXt模板,它使用以下设置blockquotes

\setupdelimitedtext
  [blockquote]
  [before={\blank[medium]},
   after={\blank[medium]},
   indentnext=no,
   align=middle
  ]

然后,任何引用的文本都输入为

\startblockquote
 Quoted text
\stopblockquote 

现在我想让这段引用的文字位于页面中央,但setupdelimitedtext好像没有这个选项(添加align=middle没有效果)。

这让我很惊讶,因为这似乎是一个合理的预期,也让我怀疑我可能完全搞错了。有没有更语境习语怎么做这个?

setupdelimitedtext另外,我在手册中找不到该命令的文档ConTeXt。它是否已被弃用?

答案1

您可以使用设置更改分隔文本环境中的对齐方式before={\setupalign[middle]}。同样可以使用spacebefore和键设置环境周围的间距,仅当您想要与不同的值时才需要spaceafter设置。spaceafterspacebefore

\setupdelimitedtext
  [blockquote]
  [spacebefore=medium,
   %spaceafter=medium,
   indentnext=no,
   before={\setupalign[middle]}]

\starttext

\input knuth

\startblockquote
\input ward
\stopblockquote 

\input zapf

\stoptext

答案2

根据 Aditya 的评论,我发现了一些有效的方法:

\definestartstop[blockquote][before={\blank[medium]\startalignment[middle]},
                             after={\stopalignment\blank[medium]}]

\startmiddlealigned了解为什么不起作用会很有帮助......

相关内容