Wie ich bereits [auf latex.org](https://latex.org/forum/viewtopic.php?f=48&t=33380) erklärt habe, funktioniert das Laden per Font-Name mit XeLaTeX und LuaLaTeX auch abhängig von der Installationsart eines Fonts unterschiedlich gut. Dagegen funktioniert das Laden per Dateiname in der Regel bei beiden TeX-Engines gleich. Da ich kein Original Times New Roman (von Adobe) installiert habe, habe ich dafür ein Beispiel erstellt, bei dem ich lediglich Times New Roman durch Linux Libertine ersetzt habe, für das eigentliche Problem, nämlich die Small Capitals, aber wie gewünscht TeX Gyre Termes verwende:
\documentclass{article}
\usepackage{fontspec}
\setmainfont{LinLibertine_R.otf}[
SmallCapsFont=texgyretermes-regular.otf,
SmallCapsFeatures={Letters=SmallCaps}
]
\begin{document}
Roman, \textsc{Small Caps}
\end{document}
Das Ergebnis ist dann, sowohl mit LuaLaTeX als auch XeLaTeX:
[![Roman, SmallCaps][1]][2]
und die Ausgabe von `pdffonts` zeigt auch die verwendeten Fonts:
<pre>
name `name type encoding emb sub uni object ID
------------------------------------ ID`
`------------------------------------ ----------------- ---------------- --- --- --- ---------
PJBCAJ+LinLibertineO-Identity-H ---------`
`PJBCAJ+LinLibertineO-Identity-H CID Type 0C Identity-H yes yes yes 5 0
LGYHGZ+TeXGyreTermes-Regular-Identity-H 0`
`LGYHGZ+TeXGyreTermes-Regular-Identity-H CID Type 0C Identity-H yes yes yes 7 0
</pre>
0`
Ohne `texfyretermes-regular.otf` wäre der SmallCaps-Text übrigens in der Tat leicht anders:
[![Roman, SmallCaps][3]][3]
Hier würde Linux Libertine für die Kapitälchen verwendet. Die Unterschiede sind vor allem am `S` und am `C` deutlich zu erkennen.
[1]: https://i.imgur.com/KnQ4ScJ.png
[2]: https://i.imgur.com/KnQ4ScJ.png
[3]: https://texwelt.de/upfiles/test_20200412_162249.png