siunitx no detecta tipografía y tamaño

siunitx no detecta tipografía y tamaño

Estoy usando una plantilla de PNAS (http://www.pnas.org/site/authors/LaTex.xhtml) en sharelatex y cuando agrego unidades como:

\SI{15}{\mL}

no están escalados correctamente, como se ve en la imagen adjunta.
Ejemplo de siunitx no escalado correctamente
Además, ¿hay alguna manera de obligar a siunitx a utilizar las fuentes circundantes? He intentado utilizar en el preámbulo:

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

sin suerte.
Cualquier ayuda sería apreciada.

Edición 1: ejemplo mínimo agregado

\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}

Respuesta1

La clase no usa nfss para definir fuentes, por lo que siunitx no tiene ninguna posibilidad de detectar la fuente (y como advertencia: tenga cuidado con los caracteres que no sean ASCII. En combinación con xelatex/lualatex, pueden salir mal o faltarán todos juntos). Puede solucionar el problema redefiniendo los comandos de fuente:

\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}

Respuesta2

(Demasiado largo para un comentario, por lo tanto, publicado como una especie de respuesta).

Debe estar sucediendo algo en la configuración de su documento que no nos ha contado hasta ahora. La pnastwoclase de documento, por sí sola, no interfiere con las fuentes, al menos no de una manera que pueda afectar las macros del \siunitxpaquete.

Por favor díganos, idealmente en forma deMWE- cómo se cambia la fuente del texto a sans-serif.

ingrese la descripción de la imagen aquí

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

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

información relacionada