上下文替代和 lettrine - LuaLaTeX

上下文替代和 lettrine - LuaLaTeX

我在 LuaLaTeX 上使用带有“calt”(上下文替代)的字体 - 事实上是 BemboBookMT。因此,例如,Q 后面跟着 au 时会有一个“尾巴”:

问与答

当我使用 lettrine 时,即使 Q 后面跟着 au,我也会得到一个标准 Q:可能是因为由于 lettrine 实现,LaTeX 无法“看到”链。

我看到的一种可能性是手动选择替代字形;使用

\lettrine{\symbol{"E001}}{}uestion

即使在 Lettrine 中我也得到了一个长尾 Q 不过,这有点棘手,我想知道是否有更好的方法来解决这个问题。例如通过Lua调整字体特性. 也许有一种方法可以对链式替换进行编码,前提是你知道 lettrine 的具体工作原理......

我还考虑过将长尾 Q 设置为默认值(使用 type =“替换”功能),然后仅在需要标准尾部的情况下设置“链替换”功能。但我没能成功。

编辑:下面是所需输出如何工作的示例:

在此处输入图片描述

答案1

正如作者 Daniel Flipolettrine所说,上下文替代在这里不起作用。但我从来都不喜欢 Monotype 的 Bembo 处理 Q 的方式,所以我关闭calt它并自己处理。如果您的文本几乎总是有空间容纳最长的尾部,您可以将其设为默认,但仍可在需要时选择短尾或中尾,如下所示:

\documentclass[12pt]{article}
\usepackage{fontspec,lettrine}
\directlua{
  fonts.handlers.otf.addfeature{
    name = "bigq",
    type = "alternate",
    data = {
      Q = "Q.001",
    },
  }
  fonts.handlers.otf.addfeature{
    name = "medq",
    type = "alternate",
    data = {
      Q = "Q.002",
    },
  }
}
\setmainfont{Bembo Book MT Pro}[
  Contextuals=NoAlternate,
  RawFeature=+bigq]
\linespread{1.10345}% approx. 12/16, making room for the tails
\begin{document}
\lettrine{Q}{uaesitum} est de Deo, Angelo et homine. De Deo quaesitum
est et quantum ad divinam naturam et quantum ad naturam humanam
assumptam. Quantum ad divinam naturam quaesitum est: utrum beatus
Benedictus in visione qua vidit totum mundum, divinam essentiam
viderit.

{\addfontfeature{RawFeature={-bigq,+medq}}Qi Gong}

{\addfontfeature{RawFeature=-bigq}(NASDAQ.)}
\end{document}

输出

答案2

您不能期望上下文替代项能够Q通过 lettrine 在“ ”上起作用,因为该命令\lettrine将其第一个参数放入了一个框中。

但是你可以强制在那个框中使用长尾Q,这里有一个例子kpfonts-otf

\documentclass[12pt,a4paper,french]{article}
\usepackage[margin=4cm]{geometry}
\usepackage{lettrine}
\usepackage{babel}
\usepackage{kpfonts-otf}
\begin{document}
 \lettrine{\addfontfeatures{Style=Swash}Q}{uelques kilomètres} 
 au nord d'Aigues-Mortes, se trouve  la Tour Carbonnière.
 Construite au XIII\ieme~siècle, elle contrôlait l'unique
 accès terrestre à la ville fortifiée, celle qui menait à 
 Psalmody, l'une des  abbayes de sel dont il ne reste que 
 quelques vestiges.
\end{document}

输出结果如下:

在此处输入图片描述

相关内容