I have defined a mainfont, but have further defined its italics to come from a different font. My question: What is the simplest way to get the "original" main font back just for numbers?
I wish to set up my document with a good serif font with old style numbers. But I also need that font to have well-behaved stacking diacritics for italics. Finding that apparently simple combination is proving quite difficult: my preferred fonts with old-style numbers misbehave with diacritics; the best behaved fonts for diacritics lack old-style numbers.
So I have come up with this dodge:
\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}
But it leads to this result:
I will only rarely need to use italics where numbers are involved. Thus my question: what is the simplest way of pulling the italics old-style numbers from (in this case) TeX Gyre Pagella (the "original" main font), rather than from Gentium Plus (the italics partner)? (I have looked at one or two other Q&As, but the discussions I have found don't quite address this specific issue.)
Update - I haven't been able to crack this one with my neophyte knowledge of TeX. I have now run across these Q&As which either pose a related problem, or suggest a possible approach:
- Mix characters from various fonts (in text mode)
- How to mix accents from different fonts? (see queries appended in comments)
- Importing a Single Symbol From a Different Font
- Taking letters and numbers from different fonts (it's not clear to me how this is a duplicate of the above)
Along with a couple of commentators to this question, I'm still interested in whether any flavour of TeX can solve this general problem, and if so ... how!


\textsc{}in the source. – Thérèse Feb 28 '16 at 20:26