如何在 ConTeXt 中设置装饰性的 EB Garamond 首字母?

如何在 ConTeXt 中设置装饰性的 EB Garamond 首字母?

你可以得到这个用 LaTeX 打印漂亮的双色首字下沉,但 ConTeXt 呢?我不知道如何实现这两个字母。这是由于 ConTeXt 的问题还是 LuaTeX 的问题?为什么我最近几天浏览的所有网页都找不到关于它的信息?

答案1

ConTeXt有一个lettrine模块,但至少在我看来,它完全是过度设计的,甚至不是通用的。这就是为什么我只使用普通的 Plain TeX 机制。您需要从下载 EBGaramond它的主页, 确切地这里,获取两个文件EBGaramond-InitialsF1.otfEBGaramond-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

在此处输入图片描述

相关内容