我已经定义了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”字体用于音译。以下是新的结果: