你可以得到这个页用 LaTeX 打印漂亮的双色首字下沉,但 ConTeXt 呢?我不知道如何实现这两个字母。这是由于 ConTeXt 的问题还是 LuaTeX 的问题?为什么我最近几天浏览的所有网页都找不到关于它的信息?
答案1
ConTeXt有一个lettrine
模块,但至少在我看来,它完全是过度设计的,甚至不是通用的。这就是为什么我只使用普通的 Plain TeX 机制。您需要从下载 EBGaramond它的主页, 确切地这里,获取两个文件EBGaramond-InitialsF1.otf
和EBGaramond-InitialsF2.otf
。只需将它们放在 ConTeXt 可以找到的地方。然后使用以下代码。
\definefontsynonym [LettrineBack] [file:EBGaramond-InitialsF1.otf]
\definefontsynonym [LettrineFont] [file:EBGaramond-InitialsF2.otf]
\define\coloredlettrine{\dodoubleempty\docoloredlettrine}
\starttexdefinition docoloredlettrine [#1][#2]#3
\noindent
\hangindent=2\lineheight
\hangafter=-2
\hbox to 0pt{
\hskip-\hangindent
\smash{
\lower .8\lineheight \hbox{
\rlap{\color[#1]{\definedfont[LettrineBack at 1.8\lineheight]#3}}
\color[#2]{\definedfont[LettrineFont at 1.8\lineheight]#3}
}
}
\hfill
}
\stoptexdefinition
\setupbodyfont[ebgaramond]
\starttext
\coloredlettrine[darkblue][darkred]{A}{\sc fter the three} \input ward
\stoptext