自从我更新到 ConTeXt 2012 和 mkIV 后,每次我想写一个省略的大写字母时,都会得到一个奇怪的结果(我的意思是,那个额外的换行符),其中省略的大写字母位于段落的第一行。如果我在环境中使用它,情况会变得更糟\columnset
。
\usemodule[lettrine]
\starttext
\lettrine{A}{fter the three} \input ward
\stoptext
这就是我通过这个最小的例子得到的结果:
你知道我该如何摆脱这个问题吗?我暂时还不能更新我的 ConTeXt 安装...
答案1
您的示例与最新的 ConTeXt minimal (2013.08.09)配合得很好,它提供了
另一种方法是使用\placeinitial
。
\setupinitial
[location=text,
n=2,
color=darkred,
distance=0em,
hoffset=0em,
voffset=-3ex,
before=\blank]
\starttext
\placeinitial{A}{\sc fter the three} \input ward
\stoptext
这使
\placeinitial
不如lettrine
模块那么复杂,不会根据字母的形状来塑造段落,也不会提供在首字母前放置某些内容的简单方法(Ante=...
中的选项lettrine
)。