In deinem Beispiel wird Montserrat nur vom Befehl \oldstylenums verwendet. Da dieser im Beispiel zwar definiert ist, aber nicht verwendet wird (und ja wohl nur für Ziffern/Zahlen gedacht ist) wird auch brav "spaß" mit "ß" ausgegeben. Ich kann das Problem also nicht nachvollziehen.
BTW: Zu der Schrift gehört ein Paket montserrat. Wenn ich das (mit PDFLaTeX!) verwende:
Code:
\documentclass{book}
\usepackage[T1]{fontenc} % Output font encoding for international characters
\usepackage{montserrat}
\begin{document}
\sffamily% oder wahlweise beim Laden von montserrat Option defaultfam setzen
Viel spaß beim nachkochen.
\end{document}
funktioniert die Ausgabe ebenfalls, wobei man fontenc bei Verwendung von montserrat eigentlich nicht mehr selbst laden muss, weil das Paket das ebenfalls tut.
Auch die in der Anleitung zum Font angegebene Verwendung mit fontspec (wahlweise mit XeLaTeX oder LuaLaTeX):
Code:
\documentclass{book}
\usepackage{fontspec}
\setmainfont{montserrat}
\begin{document}
Viel spaß beim nachkochen.
\end{document}
funktioniert einwandfrei.
Übrigens: twoside und 10pt sind bei book voreingestellt, also als Optionen überflüssig. Ebenso sollte \usepackage[utf8]{inputenc} überflüssig sein, weil UTF8 schon seit April 2018 die bei LaTeX voreingestellt Eingabecodierung ist.
Lesezeichen