Da du oben schreibst, dass es mit Latin Modern statt Times New Roman auch nicht geht, habe ich genau das noch einmal ausprobiert. Nachdem ich die Fonts von TeX Live wie von »Noch so einer« weiter oben in der Diskussion angegeben als Systemfonts installiert habe (»sudo fc-cache« nicht vergessen!), habe ich folgendes laufen lassen:
\documentclass{scrartcl}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\setmainfont[%
SmallCapsFont={TeX Gyre Termes},
SmallCapsFeatures={Letters=SmallCaps}
]{Latin Modern Roman}
\pagestyle{empty}% Damit keine Fonts durch die Seitenzahl dazu kommen.
\begin{document}
\textsc{Kapitälchen bitte}
\end{document}
Dabei steht dann im log-File u. a.:
.................................................
. fontspec info: "defining-font"
.
. Font family 'LatinModernRoman(0)' created for font 'Latin Modern Roman' with
. options [Mapping=tex-text,Ligatures=TeX,SmallCapsFont={TeX Gyre
. Termes},SmallCapsFeatures={Letters=SmallCaps}].
.
. This font family consists of the following NFSS series/shapes:
. - 'normal' (m/n) with NFSS spec.: <->"Latin Modern
. Roman/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'small caps' (m/sc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
-
. 'bold' (bx/n) with NFSS spec.: <->"Latin Modern
. Roman/B/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'bold small caps' (bx/sc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
-
. 'italic' (m/it) with NFSS spec.: <->"Latin Modern
. Roman/I/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'italic small caps' (m/itsc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
-
. 'bold italic' (bx/it) with NFSS spec.: <->"Latin Modern
. Roman/BI/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'bold italic small caps' (bx/itsc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
.................................................
pdffonts gibt als verwendete Fonts folgendes aus:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
UGMEGC+TeXGyreTermes-Regular-Identity-H CID Type 0C Identity-H yes yes yes 5 0
Und die Ausgabe besteht auch tatsächlich aus Kapitälchen.
Mit Times New Roman kann ich im Augenblick noch nicht testen, weil ich die Original Times New Roman erst einmal aus einer alten Windows-Installation herauskramen müsste.
Das alles erfolgreich getestet sowohl mit einem aktuellen Vanilla TeX Live 2015, als auch mit der Testversion von Vanilla TeX Live 2016 und jeweils mit XeLaTeX. Mit LuaLaTeX funktioniert es dagegen unter TeX Live 2016 noch nicht korrekt. Mit TeX Live 2015 funktioniert es ebenfalls. Die Ausgabe von pdffonts unterscheidet sich aber geringfügig:
name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EZZHYU+TeXGyreTermes-Regular CID Type 0C Identity-H yes yes yes 4 0
Bei LuaLaTeX wird also das Encoding nicht Bestandteil des internen Fontnamens. Das spielt für das Ergebnis jedoch keine Rolle.
Wenn es bei dir also weder mit Times New Roman noch mit Latin Modern funktioniert, vermute ich, dass bei dir nicht die OpenType-Version dieser Fonts verwendet wird oder etwas mit der Font-Installation insgesamt schief geht.
Achja, das \defaultfontfeatures{Mapping=tex-text} spielt dagegen normalerweise für das Problem keine Rolle. Du kannst es aber zwecks Ursachenausschluss auch einfach einmal weglassen. Was es bedeutet, steht in der [d]fontspec[/d]-Anleitung. Es schaltet die TeX-Ligaturen (Dinge wie --) ein.
Da du oben schreibst, dass es mit Latin Modern statt Times New Roman auch nicht geht, habe ich genau das noch einmal ausprobiert. Nachdem ich die Fonts von TeX Live wie von »Noch so einer« weiter oben in der Diskussion angegeben als Systemfonts installiert habe (»[tt]sudo fc-cache[/tt]« nicht vergessen!), habe ich folgendes laufen lassen: [code]\documentclass{scrartcl}
\usepackage{xltxtra}
\defaultfontfeatures{Mapping=tex-text}
\usepackage{polyglossia}
\setdefaultlanguage[spelling=new]{german}
\setmainfont[%
SmallCapsFont={TeX Gyre Termes},
SmallCapsFeatures={Letters=SmallCaps}
]{Latin Modern Roman}
\pagestyle{empty}% Damit keine Fonts durch die Seitenzahl dazu kommen.
\begin{document}
\textsc{Kapitälchen bitte}
\end{document}[/code]
Dabei steht dann im [tt]log[/tt]-File u. a.: [code].................................................
. fontspec info: "defining-font"
.
. Font family 'LatinModernRoman(0)' created for font 'Latin Modern Roman' with
. options [Mapping=tex-text,Ligatures=TeX,SmallCapsFont={TeX Gyre
. Termes},SmallCapsFeatures={Letters=SmallCaps}].
.
. This font family consists of the following NFSS series/shapes:
. - 'normal' (m/n) with NFSS spec.: <->"Latin Modern
. Roman/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'small caps' (m/sc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
-
. 'bold' (bx/n) with NFSS spec.: <->"Latin Modern
. Roman/B/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'bold small caps' (bx/sc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
-
. 'italic' (m/it) with NFSS spec.: <->"Latin Modern
. Roman/I/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'italic small caps' (m/itsc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
-
. 'bold italic' (bx/it) with NFSS spec.: <->"Latin Modern
. Roman/BI/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;"
. - 'bold italic small caps' (bx/itsc) with NFSS spec.: <->"TeX Gyre
. Termes/OT:script=latn;language=DFLT;mapping=tex-text;mapping=tex-text;+smcp;"
.................................................[/code]
[tt]pdffonts[/tt] gibt als verwendete Fonts folgendes aus: [code]name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
UGMEGC+TeXGyreTermes-Regular-Identity-H CID Type 0C Identity-H yes yes yes 5 0[/code]
Und die Ausgabe besteht auch tatsächlich aus Kapitälchen.
Mit Times New Roman kann ich im Augenblick noch nicht testen, weil ich die Original Times New Roman erst einmal aus einer alten Windows-Installation herauskramen müsste.
Das alles erfolgreich getestet sowohl mit einem aktuellen Vanilla TeX Live 2015, als auch mit der Testversion von Vanilla TeX Live 2016 und jeweils mit XeLaTeX. Mit LuaLaTeX funktioniert es dagegen unter TeX Live 2016 noch nicht korrekt. Mit TeX Live 2015 funktioniert es ebenfalls. Die Ausgabe von [tt]pdffonts[/tt] unterscheidet sich aber geringfügig: [code]name type encoding emb sub uni object ID
------------------------------------ ----------------- ---------------- --- --- --- ---------
EZZHYU+TeXGyreTermes-Regular CID Type 0C Identity-H yes yes yes 4 0[/code]
Bei LuaLaTeX wird also das Encoding nicht Bestandteil des internen Fontnamens. Das spielt für das Ergebnis jedoch keine Rolle.
Wenn es bei dir also weder mit Times New Roman noch mit Latin Modern funktioniert, vermute ich, dass bei dir nicht die OpenType-Version dieser Fonts verwendet wird oder etwas mit der Font-Installation insgesamt schief geht.
Achja, das [tt]\defaultfontfeatures{Mapping=tex-text}[/tt] spielt dagegen normalerweise für das Problem keine Rolle. Du kannst es aber zwecks Ursachenausschluss auch einfach einmal weglassen. Was es bedeutet, steht in der [d]fontspec[/d]-Anleitung. Es schaltet die TeX-Ligaturen (Dinge wie [tt]--[/tt]) ein.