siunitx erkennt Schriftart und -größe nicht

siunitx erkennt Schriftart und -größe nicht

Ich verwende eine Vorlage von PNAS (http://www.pnas.org/site/authors/LaTex.xhtml) auf Sharelatex und wenn ich Einheiten hinzufüge wie:

\SI{15}{\mL}

Sie sind nicht richtig skaliert, wie im beigefügten Bild zu sehen ist.
Beispiel für nicht richtig skaliertes siunitx
Gibt es außerdem eine Möglichkeit, siunitx zu zwingen, die umgebenden Schriftarten zu verwenden? Ich habe versucht, in der Präambel Folgendes zu verwenden:

\sisetup{detect-weight=true, detect-family=true}

ohne Erfolg. Für
jede Hilfe wäre ich dankbar.

Bearbeitung 1: Minimales Beispiel hinzugefügt

\documentclass{pnastwo}
\usepackage[dvips]{graphicx}
\usepackage{amssymb,amsfonts,amsmath}
\usepackage{gensymb,fixltx2e}
\usepackage{fontspec}
\usepackage{siunitx}
\sisetup{detect-weight=true, detect-family=true}

\begin{document}
\begin{article}
\begin{materials}
This is a minimal example. The following units \SI{15}{\mL} do not render with the same typeface and size as the surrounding text. 
\end{materials}
\end{article}
\end{document}

Antwort1

Die Klasse verwendet kein NFSS, um Schriftarten zu definieren, und daher hat siunitx absolut keine Chance, die Schriftart zu erkennen (und als Nebenwarnung: Seien Sie vorsichtig mit Nicht-ASCII-Zeichen. In Kombination mit xelatex/lualatex können sie falsch wiedergegeben werden oder ganz fehlen). Sie können das Problem umgehen, indem Sie die Schriftartbefehle neu definieren:

\documentclass{pnastwo}

\usepackage{graphicx}
\usepackage{amssymb,amsfonts,amsmath}
\usepackage{gensymb,fixltx2e}
\usepackage{fontspec}
\renewcommand\materialfont{\sffamily\fontsize{7pt}{\baselineskip}\selectfont}
\usepackage{siunitx}
\sisetup{detect-weight=true, detect-family=true}

\begin{document}
\begin{article}
\begin{materials}
This is a minimal example. The following units \SI{15}{\mL} do not render with the same typeface and size as the surrounding text.
\end{materials}
\end{article}
\end{document}

Antwort2

(Zu lang für einen Kommentar, daher als eine Art Antwort gepostet.)

Es muss etwas in Ihrem Dokument-Setup passieren, von dem Sie uns bisher nichts erzählt haben. Die pnastwoDokumentklasse selbst verändert die Schriftarten nicht, zumindest nicht auf eine Weise, die die Makros des \siunitxPakets beeinträchtigen würde.

Teilen Sie es uns bitte mit -- am besten in Form einerMWE– wie Sie die Textschriftart in eine serifenlose Schrift ändern.

Bildbeschreibung hier eingeben

\documentclass{pnastwo}
\usepackage[detect-family=true]{siunitx}
\begin{document}
\sffamily
abc

\SI{15}{\milli\liter}
\end{document}

verwandte Informationen