我使用 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
设置。spaceafter
spacebefore
\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
了解为什么不起作用会很有帮助......