我在 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}
输出结果如下: