ebgaramond 在 Xetex 中删除 Q-“swash”

ebgaramond 在 Xetex 中删除 Q-“swash”

我对 EBGaramond 有点问题。我需要 Xelatex 来处理 unicode(古希腊文等)字符,但花体“Q”对出版商来说似乎有点过分。

我在正文中将其删除,方法是添加

{\addfontfeature{RawFeature=-calt} 

在 \begin{document} 之后,但这是一个丑陋的解决方案(没有右括号),并且在脚注中不起作用。其他尝试对我来说都失败了,例如

\usepackage[lf]{ebgaramond}
\defaultfontfeatures{RawFeature={-calt}}

我找到的所有解决方案都是关于如何获取它们,但我该如何删除它们呢?提前谢谢大家!

答案1

您可以在加载样式之前将该功能添加到罗马家族的默认功能中:

\documentclass{article}

\usepackage{fontspec}
\defaultfontfeatures+[\rmfamily]{RawFeature={-calt}}
\usepackage[lf]{ebgaramond}
\begin{document}
Quack --
\end{document}

在此处输入图片描述

(奇怪的是,该功能默认仅在 xelatex 中有效,而在 lualatex 中无效)。

答案2

[编辑:我首先将此作为问题中的编辑,因此前几条评论与此有关。]

我刚刚找到了一个可能的解决方案,但我需要检查一下。文档中没有“setmainfont”,因为它给我带来了一些问题,并且字体是由 usepackage 加载的。但添加 setmainfont 命令似乎产生了预期的效果。

\defaultfontfeatures{RawFeature={-calt}}
\setmainfont{EB Garamond}

我必须看看我是否会遇到新的问题或者这是否对我有用。

相关内容