使用两种不同的“主字体”;数字仅使用一种

使用两种不同的“主字体”;数字仅使用一种

我已经定义了mainfont,但进一步定义了它的斜体来自不同的字体。我的问题:恢复“原始”主字体的最简单方法是什么只是为了数字

我希望为我的文档设置一个带有旧式数字的优质衬线字体。但我还需要该字体行为良好的堆叠变音符号斜体。要找到这种看似简单的组合却相当困难:我喜欢的带有旧式数字的字体在变音符号方面表现不佳;而表现最好的变音符号字体缺少旧式数字。

所以我想出了这个办法:

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}[
    ItalicFont=Gentium Plus Italic,
    Numbers=OldStyle
]

\begin{document}

In 2013 it \textit{looks} new, but in \textit{2019} it won't.

\end{document}

但它导致了这样的结果:

结果

我很少需要在涉及数字的地方使用斜体。因此我的问题是:最简单的方法是什么斜体旧式数字来自(在本例中)TeX Gyre Pagella(“原始”主字体),而不是 Gentium Plus(斜体合作伙伴)?(我看过或者其他问答,但我发现的讨论并没有完全解决这个特定问题。)


更新- 我无法用我对 TeX 的新手知识来解决这个问题。我现在遇到了这些问答,它们要么提出了相关问题,要么提出了一种可能的方法:

与这个问题的几位评论者一样,我仍然感兴趣是否有任何类型的 TeX 都可以解决这个普遍问题,如果可以......如何解决!

答案1

对于我的迫切需要,以下“解决方案”就足够了。

由于“行为良好的变音符号”仅适用于“科学”音译,有什么理由我不应该使用它解决方法

\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}[Numbers=OldStyle]
\newfontfamily{\Tr}{Gentium Plus Italic}

\begin{document}

In 2013 it \textit{looks} new, but in \textit{2019} it won't.

Using `italics' gives me \textit{hå̄ʾå̄rɛṣ}, but using the \texttt{Tr} `font family', with well-behaved diacritics, I get {\Tr hå̄ʾå̄rɛṣ}.

TeXGP \textit{italics} but GenPlus {\Tr italics}.

\end{document}

这允许“mainfont”斜体(包括旧式数字)用于一般“斜体”用途,但“well-behaved”字体用于音译。以下是新的结果:

新结果

相关内容